按主键更新多个ROW



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

相关内容