欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL中如何清空表數(shù)據(jù)

 更新時間:2023年03月13日 08:31:35   作者:Joe?world  
這篇文章主要介紹了MySQL清空表數(shù)據(jù)的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

MySQL清空表數(shù)據(jù)

清空表數(shù)據(jù)一共有三種方式

1 、truncate (速度很快) 自增字段清空從1開始 全表清空首選

2、drop 直接刪表…啥都沒了啥都沒了 … … … …

3、delete 速度慢的一批 自增字段不清空

MySQL清空表數(shù)據(jù)命令:truncate

說明:刪除內(nèi)容、釋放空間但不刪除定義,也就是數(shù)據(jù)表的結(jié)構(gòu)還在。與drop不同的是,它只是清空表數(shù)據(jù)而已,它比較溫柔。

truncate table 表名

注意:

不能與where一起使用。

  • truncate刪除數(shù)據(jù)后是不可以rollback的。
  • truncate刪除數(shù)據(jù)后會重置Identity(標(biāo)識列、自增字段),相當(dāng)于自增列會被置為初始值,又重新從1開始記錄,而不是接著原來的ID數(shù)。
  • truncate刪除數(shù)據(jù)后不寫服務(wù)器log,整體刪除速度快。
  • truncate刪除數(shù)據(jù)后不激活trigger(觸發(fā)器)。

MySQL刪除表命令:drop

說明:刪除內(nèi)容和定義,釋放空間。簡單來說就是把整個表去掉.以后要新增數(shù)據(jù)是不可能的,除非新增一個表。

drop table 表名;

或者是 加上條件

drop table if exists 表名

注意:

drop不光清除表數(shù)據(jù)還要刪除表結(jié)構(gòu)。

MySQL清空數(shù)據(jù)表內(nèi)容的語法:delete

說明:刪除內(nèi)容不刪除定義,不釋放空間。其中,delete table tb 雖然也是刪除整個表的數(shù)據(jù),但是過程是痛苦的(系統(tǒng)一行一行地刪,效率較truncate低)。

delete from 表名 where id='1';

或者是 不帶有條件

delete from 表名;

注意:

  • delete含義:你要刪除哪張表的數(shù)據(jù) ?你要刪掉哪些行 ?
  • delete可以刪除一行,也可以刪除多行;
  • 如果不加where條件,則是刪除表所有的數(shù)據(jù),這是很危險的!不建議這樣做!

Mysql清空表數(shù)據(jù),id從1開始

TRUNCATE TABLE table_name

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論