如何截断受外键约束的表?

为什么mygroup上的截断功能不起作用?
即使我有关于删除级联集的我得到:

错误1701(42000):无法截断外键约束中引用的表(mytestinstance,约束instance\u ibfk\u 1外键(GroupID)引用mytestmygroupID

删除数据库mytest;
创建数据库mytest;
使用mytest;
创建表mygroup(
ID INT非空自动增量主键
)引擎=InnoDB;
创建表实例(
ID INT NOT NULL自动递增主键,
GroupID INT不为空,
DateTime DateTime默认值为空,
外键(GroupID)在删除级联上引用mygroup(ID),
唯一(组ID)
)引擎=InnoDB;

是的,你可以:

设置外键检查=0;
截断表1;
截断表2;
设置外键检查=1;

使用这些语句,可能会将不符合外键约束的行放入表中

发表评论