## 使用 delete 刪除記錄
| 類別 | 詳細解示 |
| -- | -- |
| 基本語法 | delete from 表 [where 條件]; |
| 示例 | delete from user where id > 10; |
| 示例說明 | 刪除掉用戶表中id大于10的所有用戶 |
user表,表結構如下:
| id | username | balance |
| -- | -- | -- |
| 1 | 李文凱 | 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是一樣的,但它們有一點不同,那就是DELETE可以返回被刪除的記錄數,而TRUNCATE TABLE返回的是0。
如果一個表中有自增字段,使用truncate table 這個自增字段將起始值恢復成1.
| 類別 | 說明|
| -- | -- |
| 基本語法 | TRUNCATE TABLE 表名; |
|示例 | TRUNCATE TABLE user; |
|示例說明 | 清空表的數據,并且讓自增的id從1開始自增 |
***
【切記】
1. 刪除時一定要記住加上where條件,不然會清空掉整個表的記錄。
2. 刪除重要數據前一定要備份、備份、備份。