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
);
【牛客在线编程_SQL篇|牛客在线编程练习(SQL46_中等)】题解
# 这是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));
- 个人整理的笔记,仅供学习使用,有问题麻烦指正。
- 题目来源于:牛客网
推荐阅读
- 牛客刷题-数据库
- 算法-刷题|【牛客SQL进阶挑战】SQL刷题——知识点整理(附链接)(更新中……)
- 牛客|牛客SQL练习第46题
- 数据库|牛客网SQL进阶挑战(一)
- 牛客题霸---SQL|牛客题霸---SQL(2)
- 数据库|ES6的Promise链式异步编程方法
- 技术|(面试感悟)一名3年工作经验的程序员应该具备的技能 ...
- Java|JDBC (Java DataBase Connectivity )的基本使用
- MySQL学习笔记|MySQL8.0学习记录16 - 存储过程与函数对比