我打算使用 PHP 来执行 SQL 案例语句来一次编辑 MySQL 表中的许多行。如果查询失败,是否有可能某些值已更改而其他值未更改?
此示例显示了所涉及的 case 语句类型:
UPDATE person
SET name = CASE id
WHEN 1 THEN 'Jim'
WHEN 2 THEN 'Mike'
WHEN 3 THEN 'Precious'
END,
sex = CASE id
WHEN 1 THEN 'female'
WHEN 2 THEN 'male'
WHEN 3 THEN 'male'
END
WHERE id IN (1,2,3)