通过主键更新多个ROW

时间:2018-11-21 02:00:42

标签: mysql sql xampp sql-update

我有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';

2 个答案:

答案 0 :(得分:1)

不确定为什么不能简单地执行:

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

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

答案 1 :(得分:0)

如果您有很多记录的ae_status = 2,并且想要将它们更改为1

UPDATE asset_existing
SET
ae_status = '1'
WHERE ae_status = '2';
相关问题