【发布时间】:2014-10-09 23:58:16
【问题描述】:
有没有像 WHERE IN 这样的语法允许我一次更新多个值? 示例:
update files
set name = 'untitled'
WHERE id IN (1,2,3,4)
变成:
update files
set name ( 'untitled', 'untitled2', 'untitled3', 'untitled4' )
WHERE id IN (1,2,3,4)
我的脚本包含一个关联数组,我需要将 name 列设置为数组值,其中 id 列与数组键匹配
【问题讨论】:
-
只需使用serialize()函数将数组转换为字符串,然后写入name列,读取数据时用户unserialize()将字符串转换为数组
-
你误会了我的问题,我不想多次运行SQL
-
@AleksandarVasić 这违反了 RDBMS 的原则。