在一些業務操作的時候需要清空表中的資料,留下擁有表結構的空表
這個時候就需要清空表資料
兩種方式:
1 truncate table table_name;
2 delete * from table_name;
truncate操作中的table可以省略
truncate、delete 清空表資料的區別 :
1 truncate 是整體刪除 (速度較快),delete是逐條刪除 (速度較慢)
2 truncate 不寫伺服器 log,delete 寫伺服器 log,也就是 truncate 效率比 delete高的原因
3 truncate 不啟用trigger (觸發器),但是會重置identity
(標識列、自增字段),相當於自增列會被置為初始值,又重新從1開始記錄,
而不是接著原來的 id數。而 delete 刪除以後,identity
依舊是接著被刪除的最近的那一條記錄id加1後進行記錄。如果只需刪除表中的部分記錄,只能使用 delete語句配合 where條件
Mysql清空表中資料
常用的清空資料表的sql語句有如下兩種 delete from 表名 truncate table 表名第一種方法 是刪除表中資料且主鍵id是繼續順序排下去 第二種方法 是徹底清空表中資料 把資料結構恢復至剛建表的時候 資料全部清空 從效能上講 測試了三千條資料delete from table比t...
Mysql 清空表中資料
刪除表資訊的方式有兩種 truncate table table name delete from table name 注 truncate操作中的table可以省略,delete操作中的 可以省略 truncate與delete清空表資料的區別 truncate 是整體刪除 速度較快 delet...
mysql 清空表中資料
刪除表資訊的方式有兩種 truncate table table name delete from table name 注 truncate操作中的table可以省略,delete操作中的 可以省略 truncate delete 清空表資料的區別 1 truncate 是整體刪除 速度較快 de...