首頁  >  問答  >  主體

mysql - 删除数据库中的数据,但是表结构保留

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

伊谢尔伦伊谢尔伦2742 天前632

全部回覆(7)我來回復

  • 阿神

    阿神2017-04-17 15:33:58

    雷雷

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:33:58

    執行這個語句,會產生指定資料庫的所有表刪除語句,拿著這個結果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

    回覆
    0
  • 黄舟

    黄舟2017-04-17 15:33:58

    雷雷

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:33:58

    寫入預存程序
    讀取table名 循環執行刪除
    delete from tablename;

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 15:33:58

    匯出表格結構,刪除資料庫。重建

    回覆
    0
  • 阿神

    阿神2017-04-17 15:33:58

    drop user 使用者名稱 cascade
    級連刪除使用者下方的所有資料

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:33:58

    別用delete,用truncate吧

    回覆
    0
  • 取消回覆