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。
推薦閱讀:
- MySQL深入詳解delete與Truncate及drop的使用區別
- MYSQL中Truncate的用法詳解
- mysql中drop、truncate與delete的區別詳析
- Java面試題沖刺第四天–數據庫
- MySQL中Truncate用法詳解