Mysql增刪改查之刪除記錄
使用 delete 刪除記錄
類(lèi)別 | 詳細(xì)解示 |
---|---|
基本語(yǔ)法 | DELETE FROM 表 [where 條件]; |
示例 | DELETE FROM user where id > 10; |
示例說(shuō)明 | 刪除掉用戶表中id大于10的所有用戶 |
user表,表結(jié)構(gòu)如下:
id | username | balance |
---|---|---|
1 | 王寶強(qiáng) | 50000.00 |
2 | 黃曉明 | 150000000.00 |
15 | 馬云 | 15000.00 |
16 | 陳赫 | 1234131.00 |
mysql> DELETE FROM user where id = 1;
?Query OK, 1 row affected (0.08 sec)
刪除掉了id為1的,李文凱這一行的記錄。
清空表記錄
delete和truncate是一樣的,但它們有一點(diǎn)不同,那就是DELETE可以返回被刪除的記錄數(shù),而TRUNCATE TABLE返回的是0。
如果一個(gè)表中有自增字段,使用truncate table 這個(gè)自增字段將起始值恢復(fù)成1.
類(lèi)別 | 說(shuō)明 |
---|---|
基本語(yǔ)法 | TRUNCATE TABLE 表名; |
示例 | TRUNCATE TABLE user; |
示例說(shuō)明 | 清空表的數(shù)據(jù),并且讓自增的id從1開(kāi)始自增 |
【切記】
- 刪除時(shí)一定要記住加上where條件,不然會(huì)清空掉整個(gè)表的記錄。
- 刪除重要數(shù)據(jù)前一定要備份、備份、備份。