Mysql 按主键更新多行
我有2000多个数据,但输入的状态号不正确。我应该输入1(已部署),但我使用2(在库存中) 如何使用数千个数据将状态从2更改为1 我正在试着用这个代码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_
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?