#外键
/*
1。要求在从表设置外键关系
2.从表的外键列的类型和主表的关联列的类型要求或兼容,名称无所谓
3.主表中的关联列必须是一个key(一般是主键或唯一)
4.插入数据时,先插入主表,再插入主表
删除数据时,先删除从表,再删除主表
*/
DROP TABLE IF EXISTS stuinfo;
DROP TABLE IF EXISTS major;
CREATE TABLE major(
id INT PRIMARY KEY,#是唯一键也可以 unique
majorName VARCHAR(20)
);
CREATE TABLE stuinfo(
id INT ,
stuname VARCHAR(20) ,
gender CHAR(1) ,
seat INT ,
age INT ,
majorid INT ,
seat2 INT,
PRIMARY KEY(id,stuname),
UNIQUE(seat,seat2),
CHECK(gender='男'OR gender='女'),
FOREIGN KEY(majorid) REFERENCES major(id)
);
#一列可以添加多个约束,没有顺序要求,直接空格隔开就行。
外键的特点
最新推荐文章于 2023-06-17 14:00:49 发布