MySQL如何刪除表中的數據

如何刪除表中的數據

Mysql刪除表中的數據有三種方法,分別是

  • delete
  • drop
  • truncate

一、delete刪除表中的數據

delete好from結合使用,格式一般為:

delete from 表名 where 條件,delete刪除數據是將Mysql表中的數據一行一行的刪除,不刪除表的結構,也不釋放表的空間,可以回滾(rollback)

二、drop刪除表中的數據

drop刪除表的格式為:

drop table 表名,drop一般將表的數據直接刪除,以及刪除表的結構同時釋放空間,刪除數據後無法找回

三、truncate刪除表中的數據

truncate刪除表的格式為:

truncate table 表名,truncate刪除表中的所有數據,釋放空間,但是保留表的結構,不能與where一起使用,刪除數據後不可以回滾。

刪除表數據但不刪除表結構SQL語句

當一份數據亂糟糟的時候,想把數據刪除掉,重新來過,但是又覺得太懶,不想重新定義一些表字段什麼的,索性就把數據庫內容給全部刪掉,重新導入一遍數據。

我是在mysql客戶端,使用SQL語句進行刪除的。

下面是兩種SQL語句

方法一:

truncate table 表名; // Primary KEY 重新從1 開始遞增 (我用的是這種方法)

方法二:

delete from 表名; //Primary KEY 不從1 開始遞增(建議不用,如果你沒有這個特殊需求)

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: