首先,登录 MySQL 数据库,输入以下指令:
USE 数据库名称;
这里的“数据库名称”指的是你要清空的数据库的名称,例如“demo”。
接下来,输入以下指令:
SHOW TABLES;
该指令的作用是显示当前数据库中所有的表格。执行完指令后,MySQL 会返回一个结构类似于这样的列表:
+------------------+ | Tables_in_demo | +------------------+ | table1 | | table2 | | table3 | +------------------+
列表中包含了数据库中所有的表格名称。
现在,大家需要使用循环语句,依次对每个表格执行清空操作。例如,使用以下循环语句:
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 IFNULL(@tables,'dummy') INTO @tables; SET @tables = CONCAT('TRUNCATE TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt; SET FOREIGN_KEY_CHECKS=1;
这段代码将逐个清空数据库中的所有表格,并在操作前后设置外键约束检查开关。执行完成后,该数据库中的所有数据都将被清空。
需要注意的是,在执行这个代码之前,务必要备份数据库中的重要数据,以防误操作造成不可逆的损失。