使用where条件和超过50个字段进行重复密钥更新

2vuwiymt  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(228)
INSERT INTO table1 SET 
field1=aa, 
field2=bb, 
field3=cc 
ON DUPLICATE KEY UPDATE SET 
  field1 = IF( field4 = zz, aa, field1 ),
  field2 = IF( field4 = zz, bb,    field2 ),
  field3 = IF( field4 = zz, cc, field3 );

这是可以的,但我有50+个字段要更新,所有这些字段都需要一个相同的条件来更新,我真的需要为所有人这样做还是有更好的解决方案。。。。?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题