如果它被外键约束引用,有没有办法截断MySQL中的表?
我有两个表,A和B,以及B.a_id引用A.我想truncate table A;
但是MySQL给了我错误:
truncate table A Error Code: 1701. Cannot truncate a table referenced in a foreign key constraint (`mydatabase`.`B`, CONSTRAINT `a_id_refs_id_80cd2f13` FOREIGN KEY (`a_id`) REFERENCES `mydatabase`.`A` (`id`))
这意味着表B中有记录引用表A中的记录。但是,表B是完全空的。
我认为我所要做的就是在截断表格之前删除所有FK引用(在PostgreSQL中按预期工作),但在MySQL中似乎并非如此。反正有吗?