iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 25
0

「刪除資料」這動作,大致上可分為兩類:

  • 刪除整個資料表:使用 DROP TABLE 敘述
  • 刪除資料表中的記錄:使用 DELETE 敘述

在刪除之前,請先確定是否真的要刪除。因為一旦刪除後,要再復原可以說是相當耗工的。本篇主要記錄的是 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


上一篇
Day24 - 修改資料
下一篇
Day26 - 檢視表 ( View )
系列文
SQL 30天手把手入門30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言