SQL练习:SQL46_中等
题目: 在audit表上创建外键约束,其emp_no对应employees_test表的主键id。
(以下2个表已经创建了)
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
);
题解
# 这是MySQL的做法
ALTER TABLE audit
ADD FOREIGN KEY (EMP_no)
REFERENCES employees_test (ID);
# sqlite只能先删除表,再重新创建并声明外键
DROP TABLE audit;
CREATE TABLE audit(
EMP_no INT NOT NULL,
create_date datetime NOT NULL,
FOREIGN KEY(EMP_no) REFERENCES employees_test(ID));
- 个人整理的笔记,仅供学习使用,有问题麻烦指正。
- 题目来源于:牛客网