我想使用类似的方法一次更新多个记录:
Multiple Updates in MySQL
但是有没有MySQL命令可以忽略任何不重复的内容?有点像

ON DUPLICATE UPDATE ON UNIQUE IGNORE

(顺便说一句,我刚编了这个代码)
?

最佳答案

为什么我们不能使用一个可以更新多行的更新命令!

UPDATE mytable
SET Col2 = CASE
  WHEN Col1 = 1 THEN 'new Value From someplace';
  WHEN Col1 = 2 THEN 'War and Peace';
  ELSE Col2
END

ELSE Col2非常重要,否则将用NULL覆盖表的其余部分。
可以添加更多大小写块以更新更多列。
这样做可以避免插入唯一记录的麻烦。
希望这有帮助。

关于mysql - 使用插入方法的多个更新-忽略唯一记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14402670/

10-12 12:46
查看更多