SQL240. 在audit表上创建外键约束,其emp_no对应employees_test表的主键id
描述
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
输入:
drop table if exists audit; drop table if exists employees_test; 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
Sqlite 解法, 执行用时: 9ms, 内存消耗: 3300KB, 提交时间: 2021-04-28
drop table audit; create table audit (emp_no int not null, create_date datetime not null, foreign key(emp_no) references employees_test(id))
Sqlite 解法, 执行用时: 9ms, 内存消耗: 3304KB, 提交时间: 2021-06-07
DROP TABLE audit; create TABLE audit( EMP_no INT NOT NULL, create_date datetime NOT NULL, FOREIGN KEY(emp_no) REFERENCES employees_test(id) )
Sqlite 解法, 执行用时: 9ms, 内存消耗: 3308KB, 提交时间: 2021-05-31
DROP TABLE audit; CREATE TABLE audit( emp_no INT NOT NULL, create_date datetime NOT NULL, FOREIGN KEY(emp_no) REFERENCES employees_test(id) )
Sqlite 解法, 执行用时: 9ms, 内存消耗: 3308KB, 提交时间: 2021-05-10
drop table audit; CREATE TABLE audit( EMP_no INT NOT NULL, create_date datetime NOT NULL, foreign key(emp_no) references employees_test(id) )
Sqlite 解法, 执行用时: 10ms, 内存消耗: 3196KB, 提交时间: 2020-10-30
DROP TABLE audit; CREATE TABLE audit( EMP_no INT NOT NULL, create_date datetime NOT NULL, FOREIGN KEY(EMP_no) REFERENCES employees_test(ID));