我想使用类似的方法一次更新多个记录:
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/