1. 程式人生 > >MySQL增刪改查之【刪】

MySQL增刪改查之【刪】

rst 有用 trunc bsp 備份 王寶強 增刪改 fault lock

使用 delete 刪除記錄

類別詳細解示
基本語法 DELETE FROM 表 [where 條件];
示例 DELETE FROM user where id > 10;
示例說明 刪除掉用戶表中id大於10的所有用戶

user表,表結構如下:

idusernamebalance
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. 刪除重要數據前一定要備份、備份、備份。

MySQL增刪改查之【刪】