SQL46 在audit表上创建外键约束

本文最后更新于:2022年4月9日 中午


题目描述

在audit表上创建外键约束,其emp_no对应employees_test表的主键id。

(audit已经创建,需要先drop)

1
2
3
4
5
6
7
8
9
10
CREATE TABLE employees_test(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);

CREATE TABLE audit(
EMP_no INT NOT NULL,
create_date datetime NOT NULL);

(注:创建表的时候,字段的顺序不要改变)

输入描述

输出描述

题解

1
2
3
4
5
drop table audit;
create table audit(
EMP_no int not null,
create_date datetime not null,
foreign key(EMP_no) references employees_test(id));

备注:

  1. 在MySQL中可以对表新增外键:

    alter table 表名 add [constraint 外建名] foreign key(外键字段) references 表名(主键) [on 外键约束]

    1
    alter table audit add foreign key(EMP_no) references employees_test(id);