首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SQL UPDATE 缺少條件子句:為何整表資料會被同樣修改

     編輯:程式設計綜合問答

原因說明

執行 UPDATE 時若不指定 WHERE 條件,資料庫會將更新套用到表格中的每一筆資料。

範例

-- 整表所有資料的 a 欄位都會變成 1
UPDATE table SET a = 1;

-- 只更新 id 為 1 的一筆資料
UPDATE table SET a = 1 WHERE id = 1;

建議

  • 更新前務必加上 WHERE 條件,並以主鍵鎖定目標資料。
  • 可先用 SELECT 確認要更新的資料範圍。
  • 在交易中操作,必要時可回滾。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved