mysql如何捉到,删除数据库中的数据,但是表结构保留
每个表都清空数据,但是各个表的字段都保留。
请问有20个表的话,就必须把说有的表名引用一遍?
写20遍?
delete from tablename1;
delete from tablename20;
mysql如何捉到,删除数据库中的数据,但是表结构保留
每个表都清空数据,但是各个表的字段都保留。
请问有20个表的话,就必须把说有的表名引用一遍?
写20遍?
delete from tablename1;
delete from tablename20;
运行这个语句,会生成指定数据库的所有表删除语句,拿着这个结果query
即可,注意替换你的数据库名
SELECT Group_concat(a.sql_truncate, a.sql_truncate, '') AS sql_truncate
FROM (SELECT Concat('truncate table ', table_name, ';') AS sql_truncate
FROM information_schema.tables
WHERE table_schema = '你的数据库名'
AND table_type = 'BASE TABLE') AS a
truncate table table_name
mysql -uroot test -e "show tables" > all_table.md
然后用vim或者sublime编辑all_table.md在前面统一加上delete from
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
3 回答2k 阅读