mysql - ON DUPLICATE KEY UPDATE 与 WHERE 条件和超过 50 个字段
问题描述
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 多个字段要更新,并且所有这些字段都需要一个相同的条件来更新,我真的需要为所有人这样做还是有更好的解决方案....?
解决方案
推荐阅读
- c++ - Dijkstra 问题[UVa-10986 发送电子邮件]
- javascript - res.sendFile() 显示我的 html,但不呈现反应组件
- python - Pandas:如何填充大型数据集中的缺失值?
- javascript - 过滤器数组存在于对象数组中而不影响主数组
- python - 解码日文圆圈数字特殊字符
- detox - 排毒动画设置
- r - 如何在面板数据回归模型 (plm) 中添加仅随时间变化的变量?
- struct - 如何修改结构内的值(自动售货机的结构)
- python - 如何获得分组条形图?
- spring - Spring security 5 - UsernamePasswordAuthenticationFilter 和基本身份验证