我希望根据查询结果更新表的数据。
数据库结构如下。
表名 -客户
id | user_id | key | value
示例数据如下:
1 | 3434 | first_name | Brandon
2 | 3434 | last_name | Johnson
3 | 3434 | street_add | 123 main
4 | 3434 | city | ocean beach
5 | 3434 | state | Texas
我的查询是根据我的条件更新值结果。
UPDATE Customer
SET key='abcd', value='efghg'
WHERE id =2,4,5;
我得到的错误是无法准备语句(1 附近",":语法错误(
在这里,我想为 id 传递多个值,并说明我传递这些结果的值需要更新,如下所示。 所以输出表应该如下所示
预期盈利
id | user_id | key | value
1 | 3434 | first_name | Brandon
2 | 3434 | abcd | efghg
3 | 3434 | street_add | 123 main
4 | 3434 | abcd | efghg
5 | 3434 | abcd | efghg
如何为 WHERE 条件传递多个值。
其中子句支持 IN 以支持多个值
UPDATE Customer SET key='abcd', value='efghg' WHERE id IN (2,4,5)