簡體   English   中英

通過主鍵更新多個ROW

[英]Update Multiple ROW by Primary Key

我有2000多個數據,但我輸入的狀態號不正確。 我應該輸入1(已部署),但我要使用2(庫存中)。

如何將成千上萬個數據的狀態從2更改為1?

我正在嘗試使用此代碼

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '1'

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '2';

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '3';

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '3';

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_serial_number = '4';

不知道為什么不能簡單地執行:

UPDATE
    asset_existing
SET
    ae_status = '1'
WHERE
    ae_serial_number IN ('1', '2', '3', ...)
    AND ae_status = '2'
;

為了安全起見,我在where子句中添加了ae_status = '2'

如果您有很多記錄的ae_status = 2並且您想要將它們更改為1

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_status = '2';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM