为了账号安全,请及时绑定邮箱和手机立即绑定

MySQL多个唯一列,插入数据问题

MySQL多个唯一列,插入数据问题

绝地无双 2018-07-21 20:58:10
举个例子:有一张表,标题和出处两个列被设置了唯一属性需求:当两列的值完全一致时,才不会插入数据,只要两列的值有一个不同都会插入数据尝试操作:当使用下列sql语句进行插入操作时,发现只能插入一条数据,受到上述两个唯一列的限制,只插入了一条数据,也就是说现在是两个两个唯一列同时生效而不是组合生效insert into xxx .... ON DUPLICATE KEY UPDATE xxx=xxx;其他办法设想:插入前select查询数据,根据结果判断数据是否存在不存在则插入数据,存在则略过本次操作目前需求:一条sql语句解决问题,类似上述的sql第一次提问,感谢各位了...
查看完整描述

1 回答

?
隔江千里

TA贡献1906条经验 获得超10个赞

思维死角了... 
一直纠结数据库该怎么操作,其实可以在程序中对两个字段的值进行hash操作,然后把这个hash过的值设置在数据库中设置为唯一,这样就解决了问题...

查看完整回答
反对 回复 2018-07-28
  • 1 回答
  • 0 关注
  • 877 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信