![](/img/trans.png)
[英]How to update a specific row in a table without a primary key in MySQL?
[英]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.