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

このクエリはそれを行います:

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

このテーブルの主キーを他のテーブルの外部キーとして使用したためです。*子テーブルから値を削除してから、親テーブルの切り捨てを試みます *

例: 国テーブル -> 国 ID (主キー)、名前の
人物テーブル -> 人物 ID (主キー)、人物名、国 ID (外部キー)

people テーブルから値を削除してから、country テーブルを切り捨ててみてください:)

于 2013-08-01T13:09:31.873 に答える