我有一个表1,它将表2作为外键引用,但希望保留我存储在表1中的其他数据,即使删除了表2中表1引用的行。允许吗?
2g32fytz1#
你只需删除参考id表1:id、名称表2:id1,id(表1的外键)alter table table2删除外键id;alter table2 add foreign key(id)references table1(id)on delete集合null;
6fe3ivhb2#
当您检查外键文档时,会遇到“on delete”。每个外键都有一个模式集,用于在父项被删除时如何React。“在删除级联“意味着孩子也将被删除,”。。。“限制”意味着您不能删除子级的父级并且“。。。set null”意味着子级将丢失对父级的引用,而不是被删除。
2条答案
按热度按时间2g32fytz1#
你只需删除参考id
表1:id、名称
表2:id1,id(表1的外键)
alter table table2删除外键id;
alter table2 add foreign key(id)references table1(id)on delete集合null;
6fe3ivhb2#
当您检查外键文档时,会遇到“on delete”。每个外键都有一个模式集,用于在父项被删除时如何React。“在删除级联“意味着孩子也将被删除,”。。。“限制”意味着您不能删除子级的父级并且“。。。set null”意味着子级将丢失对父级的引用,而不是被删除。