3

我想截断 mysql 数据库中表的所有行。

SET FOREIGN_KEY_CHECKS = 0; -- Disable foreign key checking.
-- Need MySQL Query to iterater/loop and truncate all the tables or delete all the rows of the -- table
SET FOREIGN_KEY_CHECKS = 1; -- Enable foreign key checking.

有人可以帮我查询吗?

谢谢。

4

2 回答 2

1

因为您将此表主键用作其他表中的外键。*从子表中删除值,然后尝试截断父表 *

eg: country table -> country id(primary key),name
people table -> people id(primary key), People name, country id(外键)

从人员表中删除值,然后尝试截断国家表:)

于 2013-08-01T13:09:31.873 回答
1

这个查询会这样做:

SELECT Concat('TRUNCATE TABLE ', TABLE_NAME) 
FROM INFORMATION_SCHEMA.TABLES
于 2013-12-16T14:36:46.257 回答