mysql - 删除数据库中的数据,但是表结构保留
伊谢尔伦
伊谢尔伦 2017-04-17 15:31:58
0
7
693

mysql如何捉到,删除数据库中的数据,但是表结构保留
每个表都清空数据,但是各个表的字段都保留。
请问有20个表的话,就必须把说有的表名引用一遍?
写20遍?
delete from tablename1;
delete from tablename20;

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

reply all(7)
阿神
<?php
//用循环执行SQL,瞬间帮帮你删除干净了,即使是100张表 也是瞬间
for($i=0;$i<=20;$i++)
{
    $sql = 'DELETE FROM tableName'.$i;
    $db->query($sql);
}




伊谢尔伦

Run this statement and it will generate all table deletion statements for the specified database. Just take the result query and be sure to replace your database name

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 
伊谢尔伦

Write stored procedure
Read table name and execute delete in loop
delete from tablename;

小葫芦

Export the table structure and delete the database. Rebuild

阿神

drop user username cascade
Cascade delete all data under the user

大家讲道理

Don’t use delete, use truncate

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template