MySQL是一款常用的關系型數據庫管理系統。在開發過程中,有時需要刪除數據庫中的所有表數據。本文將介紹如何使用MySQL刪除數據庫所有表數據的方法。
先進入MySQL的命令行界面:
mysql -u UserName -p
其中,UserName是你的MySQL用戶名。
然后,輸入密碼登陸MySQL。
接著,輸入下述命令:
USE DatabaseName;
其中,DatabaseName是你要操作的數據庫名。
此時可以使用下述命令來刪除數據庫中的所有表數據:
SET FOREIGN_KEY_CHECKS=0; SET GROUP_CONCAT_MAX_LEN=32768; SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = (SELECT DATABASE()); SELECT IFNULL(CONCAT('TRUNCATE TABLE ', @tables, ';'), CONCAT('SET foreign_key_checks = 1;')) INTO @tables; PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt;
以上命令會先設置外鍵校驗、max_len和tables;然后查詢需要操作的表信息,并把其TRUNCATE TABLE拼裝成一條SQL語句;最后準備、執行并釋放這條SQL語句。
這樣,所有表中的數據就被刪除了。