「刪除資料」這動作,大致上可分為兩類:
在刪除之前,請先確定是否真的要刪除。因為一旦刪除後,要再復原可以說是相當耗工的。本篇主要記錄的是 DELETE 敘述的用法。
SET SQL_SAFE_UPDATES = 0;
DELETE FROM <TableName>;
輸入後就整張資料表清空了,若有出現 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. 請在前方加上 SQL_SAFE_UPDATES 設為 0。
P.S. 若要再使用 INSERT 敘述新增資料是可以的,因為清空的是資料表中的記錄,其架構和欄位限制都還在。
在 DELETE 敘述句後接上 WHERE 條件即可。
例如:
DELETE FROM Employee
WHERE salary IS NULL;
SELECT * FROM Employee;
如果要刪除特定欄位為 NULL 的紀錄,要用 "IS NULL" 而不是 = NULL