我有一个名为商店的数据库,有100个表格,foreign key references
表格太多,有数千条记录。
问题: 是否有可能像 truncate 这样删除单个查询中所有表的所有行。
我尝试过,但是当我尝试TRUNCATE TABLE
时,我无法找到实现此目的的确切方法,它给了我错误:Cannot delete or update a parent row: a foreign key constraint fails
这也是预期的。
任何人都可以帮助我实现这一目标,或者建议我采用更好的方法。
答案 0 :(得分:1)
在删除之前执行此操作:
SET FOREIGN_KEY_CHECKS=0;
完成后,将其重置为1:
SET FOREIGN_KEY_CHECKS=1;