开发者

Mysql添加联合唯一索引及相同数据插入报错问题

开发者_mssql2008
  • 添加联合唯一索引及相同数据插入报错
    • 1.添加联合索引
    • 2.此时如果在插入相同的数据会报错
  • 加了唯一索引,但数据还是有重复的,原来如此

    添加联合唯一索引及相同数据插入报错

    1.添加联合索引

    alter table "表名" add unique index(`字段1www.devze.com`,`字段2`)

    2.此时如果在插入相同的数据python会报错

    可以使用 no duplicate key update 解决相同数据不存储,不会报错

    insert into "表名" (`name`,`age`,`time`)values('zhangsan','18','2001:10:10') on duplicate key
    update `name`=va编程客栈lues(`name`),`age`=values(`age`)

    加了唯一索引,但数据还是有重复的,原来如此

    今天刚创建了一个表,为订单javascript号创建了唯一索引。

    在测试同学测试的过程中,看了一下数据,竟然有重复订单号?

    怎么想都想不明白,问了另一个大牛,他告诉我:

    因为分库分表了。唯一键只能保证一个库中不重复,而不同库,无法限制。

    我分库用的是平台ID,分表用的是订单号,我看了一下那两条数据,果然,平台ID不一样,那么php他们有可能不在一个库里。

    大牛说:你用同一个平台ID insert一下,我试了一下,果然插入不进去。

    我就说嘛,数据库层是最底层的限制了,如果再限制不住,那还有什么可靠性可言呢?

    嗯,大牛就是大牛。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新数据库

    数据库排行榜