截断或删除MySql数据库中的表

时间:2013-04-17 13:09:12

标签: mysql truncate sql-delete sql-drop

我有一个名为商店的数据库,有100个表格,foreign key references表格太多,有数千条记录。

问题: 是否有可能像 truncate 这样删除单个查询中所有表的所有行。

我尝试过,但是当我尝试TRUNCATE TABLE时,我无法找到实现此目的的确切方法,它给了我错误:Cannot delete or update a parent row: a foreign key constraint fails这也是预期的。

任何人都可以帮助我实现这一目标,或者建议我采用更好的方法。

1 个答案:

答案 0 :(得分:1)

在删除之前执行此操作:

SET FOREIGN_KEY_CHECKS=0;

完成后,将其重置为1:

SET FOREIGN_KEY_CHECKS=1;