MySQL是目前非常流行的關系型數據庫管理系統,我們在進行開發或使用MySQL數據庫的時候,經常需要清空所有數據以便進行新一輪的測試或開發。下面我們介紹幾種清除MySQL數據的語句。
-- 刪除指定數據庫中所有表的數據 USE your_database; SHOW TABLES; -- 根據SHOW TABLES語句的結果刪除所有數據 TRUNCATE TABLE table1; TRUNCATE TABLE table2; TRUNCATE TABLE table3; ... -- 刪除所有數據庫中所有表的數據 SHOW DATABASES; -- 根據SHOW DATABASES語句的結果循環刪除每個數據庫中的所有表 USE information_schema; SET @schema_name = ''; SELECT GROUP_CONCAT( CONCAT('TRUNCATE TABLE `', table_schema, '`.`', table_name, '`;') SEPARATOR '\n' ) INTO @truncate_statements FROM information_schema.TABLES WHERE table_schema NOT IN ( 'information_schema', 'mysql', 'performance_schema' ) AND table_type = 'BASE TABLE' GROUP BY table_schema; SELECT GROUP_CONCAT( CONCAT('USE `', table_schema, '`;\n', @truncate_statements, '\n') SEPARATOR '\n' ) INTO @final_statement FROM information_schema.TABLES WHERE table_schema NOT IN ( 'information_schema', 'mysql', 'performance_schema' ) AND table_type = 'BASE TABLE' GROUP BY table_schema; PREPARE statement FROM @final_statement; EXECUTE statement; DEALLOCATE PREPARE statement;
以上就是一些清空MySQL數據的語句,大家可以根據自己的需要選擇適合自己的方法。請注意,在執行刪除操作之前,請一定備份好您的數據庫,以免數據丟失造成不必要的損失。