我正在尝试更新mysql中的行但是我必须使用for循环进行多次更新以获得单值mysql查询
update table set column1='100' where id =1
update table set column1='100' where id =6
update table set column1='100' where id =14
我使用for循环运行多次使用不同id的查询,我想运行单个查询来更新所有行。这可能吗?
我想做那样的事情
update table set column1='100' where id=1,6,14;
答案 0 :(得分:2)
使用IN()
update table
set column1='100'
where id in (1,6,14)
或OR
update table
set column1='100'
where id = 1 OR id = 6 OR id = 14
答案 1 :(得分:1)
使用 IN()运算符
update table_name SET field_name='101'
where id IN(1,2,7,9)