mysql在建表时添加外键约束

mysql在建表时添加外键约束,第1张

-- 添加外键约束

CREATE TABLE stu(

sid INT PRIMARY KEY,

NAME VARCHAR(50) NOT NULL

)

-- 添加外键约束方式一

CREATE TABLE score1(

score DOUBLE,

sid INT,

CONSTRAINT fk_stu_score1_sid FOREIGN KEY(sid) REFERENCES stu(sid)

)

-- 添加外键约束方式二(若表已存在,可用这种)

CREATE TABLE score1(

score DOUBLE,

sid INT

)

ALTER TABLE score1 ADD CONSTRAINT fk_sid FOREIGN KEY(sid) REFERENCES stu(sid)

首先要创建一个字段:alter table 表名 add 字段名 字段类型

再添加外键约束:alter table 需加外键的表 add constraint 外键名 foreign key(需加外键表的字段名) references 关联表名(关联字段名)

注意:外键名不能重复

ALTER TABLE `table1` -- 修改表1

ADD CONSTRAINT `FK_t1_t2` -- 添加外键

FOREIGN KEY `FK_t1_t2` (`UID`) -- 外键(UID)

REFERENCES `table2` (`UID`) -- 关联表2(UID)

ON DELETE CASCADE -- 删除同步

ON UPDATE CASCADE-- 更新同步


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11418967.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存