-- 清空数据库中的所有表数据,但保留表结构
-- 使用以下命令可以清空指定数据库中的所有表的数据,但不会删除表结构。
-- 请注意,这将删除所有表中的数据,无法恢复,请谨慎操作。
USE your_database_name; -- 替换为你的数据库名称
-- 获取所有表名并生成TRUNCATE TABLE语句
SET @sql = NULL;
SELECT
GROUP_CONCAT('TRUNCATE TABLE ', table_name, '; ')
INTO @sql
FROM information_schema.tables
WHERE table_schema = 'your_database_name'; -- 替换为你的数据库名称
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 如果你想要彻底删除数据库(包括表结构),可以使用以下命令:
-- DROP DATABASE your_database_name; -- 替换为你的数据库名称
-- 但这会完全删除数据库,包括所有的表和数据,请谨慎使用。
your_database_name 替换为你要清空的数据库名称。DELETE,TRUNCATE 更快且不会触发触发器。information_schema.tables 获取数据库中所有表的名称,并生成对应的 TRUNCATE TABLE 语句。PREPARE 和 EXECUTE 动态执行生成的 SQL 语句,以清空所有表的数据。DROP DATABASE,但这会完全删除数据库,请谨慎使用。希望这段代码和解释对你有帮助!
上一篇:mysql proxy
下一篇:mysql 自动备份
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站