ITPub博客

首页 > IT职业 > > MySQL多个唯一列,插入数据问题

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

作者:farshow 时间:2019-04-18 16:17:13 0 删除 编辑

举个例子:
有一张表,标题和出处两个列被设置了唯一属性

需求:

当两列的值完全一致时,才不会插入数据,只要两列的值有一个不同都会插入数据

尝试操作:
当使用下列sql语句进行插入操作时,发现只能插入一条数据,受到上述两个唯一列的限制,只插入了一条数据,也就是说现在是两个两个唯一列同时生效而不是组合生效

insert into xxx .... ON DUPLICATE KEY UPDATE xxx=xxx;

其他办法设想:
插入前select查询数据,根据结果判断数据是否存在
不存在则插入数据,存在则略过本次操作

目前需求:
一条sql语句解决问题,类似上述的sql

第一次提问,感谢各位了...


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1159/viewspace-3121454/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    126
  • 访问量
    874