MySQL修改表的外键约束

为君一笑 提交于 2020-03-08 19:20:36

创建表

CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY(id))ENGINE=INNODB;
CREATE TABLE child(id INT,parent_id INT,FOREIGN KEY(parent_id) REFERENCES parent(id))ENGINE=INNODB;
 
insert into parent(id) values(1);
insert into child values(1,1);

select * from parent;
select * from child;

update parent set id = 2 where id = 1;

删除约束

首先查看约束名:

show create table child;

child_ibfk_1是外键名称,删除外键

 ALTER TABLE child DROP FOREIGN KEY child_ibfk_1

增加约束

ALTER TABLE child ADD CONSTRAINT  FOREIGN KEY(parent_id) REFERENCES parent(id);

ALTER TABLE child ADD CONSTRAINT KF_PARENT_CHILD FOREIGN KEY(parent_id) REFERENCES parent(id);

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!