使用 delete 語句配合 in 子句,指定要刪除的行 id 列表,一次性刪除多個行。
MySQL 批量刪除數據語句
問題:如何在 MySQL 中批量刪除數據?
回答:可以使用 DELETE 語句配合 IN 子句一次性刪除多個行。
詳細說明:
DELETE 語句用于從表中刪除數據,其語法如下:
DELETE FROM table_name WHERE condition;
登錄后復制
要批量刪除數據,可以使用 IN 子句指定要刪除的行 ID 列表。IN 子句的語法如下:
WHERE column_name IN (value1, value2, ..., valueN);
登錄后復制
例如,要從 users 表中刪除 ID 為 1、2 和 3 的用戶,可以執行以下語句:
DELETE FROM users WHERE id IN (1, 2, 3);
登錄后復制
IN 子句還可以與其他條件相結合。例如,要刪除年齡大于 30 歲且姓氏為 “Smith” 的用戶,可以執行以下語句:
DELETE FROM users WHERE age > 30 AND last_name = "Smith";
登錄后復制
注意:
批量刪除操作效率較高,但應謹慎使用,因為一旦數據被刪除,就無法恢復。
在執行批量刪除操作之前,應確保已備份數據。
可以使用 LIMIT 子句限制一次刪除的行數,以防止意外刪除大量數據。