Mysql 按主键更新多行

Mysql 按主键更新多行,mysql,sql,xampp,sql-update,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_

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

如果有很多记录的ae_状态为2,并且希望将其更改为1

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

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

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。@biiboy是表中所有数据的字符串吗?一点也不是。我想更改15000的2093数据。序列号是否连续?序列号是否超过1?