可以使用 TRUNCATE 命令清空一個表,如果需要清空整個數據庫,則需要逐個清空每個表。
下面是一個清空整個數據庫的示例 SQL 語句:
SET foreign_key_checks = 0;
SELECT CONCAT('TRUNCATE TABLE `', table_name, '`;')
FROM information_schema.tables
WHERE table_schema = 'database_name';
SET foreign_key_checks = 1;其中 database_name 是需要清空的數據庫名稱,可以替換成實際的數據庫名稱。該語句會生成一系列 TRUNCATE TABLE 語句,用於清空每個表。注意在清空表之前關閉外鍵約束,以防止在清空表時出現錯誤。在清空完成後,需要重新開啓外鍵約束。