mysql - 刪除數據庫中的數據,但是表結構保留
問題描述
mysql如何捉到,刪除數據庫中的數據,但是表結構保留每個表都清空數據,但是各個表的字段都保留。請問有20個表的話,就必須把說有的表名引用一遍?寫20遍?delete from tablename1;delete from tablename20;
問題解答
回答1:<?php//用循環執行SQL,瞬間幫幫你刪除干凈了,即使是100張表 也是瞬間for($i=0;$i<=20;$i++){ $sql = ’DELETE FROM tableName’.$i; $db->query($sql);}回答2:
運行這個語句,會生成指定數據庫的所有表刪除語句,拿著這個結果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
回答3:mysql -uroot test -e 'show tables' > all_table.md然后用vim或者sublime編輯all_table.md在前面統一加上delete from 回答4:
寫存儲過程讀取table名 循環執行刪除delete from tablename;
回答5:導出表結構,刪除數據庫。重建
回答6:drop user 用戶名 cascade級連刪除用戶下面的所有數據
回答7:別用delete,用truncate吧
