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

 更新时间:2022年09月27日 09:15:58   作者:魏N来  
这篇文章主要介绍了Mysql添加联合唯一索引及相同数据插入报错问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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

1.添加联合索引

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

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

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

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

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

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

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

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

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

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

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

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

嗯,大牛就是大牛。

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

相关文章

  • MySQL 5.7.20绿色版安装详细图文教程

    MySQL 5.7.20绿色版安装详细图文教程

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品。这篇文章主要介绍了MySQL 5.7.20绿色版安装详细图文教程,需要的朋友可以参考下
    2017-11-11
  • mysql存储过程 游标 循环使用介绍

    mysql存储过程 游标 循环使用介绍

    今天分享下自己对于Mysql存储过程的认识与了解,这里主要说说大家常用的游标加循环的嵌套使用
    2012-11-11
  • mysql免安装没有任何root权限

    mysql免安装没有任何root权限

    这篇文章主要介绍了mysql免安装没有任何root权限的安装与配置教程,本文图文并茂给大家介绍的非常详细,需要的朋友参考下
    2017-01-01
  • 超详细汇总21个值得收藏的mysql优化实践

    超详细汇总21个值得收藏的mysql优化实践

    这篇文章主要分享的是超详细汇总21个值得收藏的mysql优化实践,对正在学习的同学有一定的参考价值,需要的同学可以参考一下
    2022-01-01
  • MySQL中MIN()函数的使用教程

    MySQL中MIN()函数的使用教程

    这篇文章主要介绍了MySQL中MIN()函数的使用教程,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • mysql如何通过my.ini更改默认字符集

    mysql如何通过my.ini更改默认字符集

    这篇文章主要介绍了mysql如何通过my.ini更改默认字符集问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • MySQL中的引号和反引号的区别与用法详解

    MySQL中的引号和反引号的区别与用法详解

    这个问题是我在学习数据库的时候遇到的一个问题,我当时并不能理解下图中的一些情况,后来我也请教了一位大佬给我解答,最后在大佬和度娘的帮助下我大概理解了这个反引号的东西
    2021-10-10
  • Linux/Mac MySQL忘记密码怎么办

    Linux/Mac MySQL忘记密码怎么办

    Linux/Mac MySQL忘记密码怎么办?这篇文章主要介绍了MySQL忘记密码的解决方法,命令行进行修改,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • mysql查询慢的原因和解决方案

    mysql查询慢的原因和解决方案

    最近发现公司网站后台查询的时候比较慢,可能因为大量的like查询导致,这里为大家分享一下方法,需要的朋友可以参考下
    2019-09-09
  • Mysql Innodb存储引擎之索引与算法

    Mysql Innodb存储引擎之索引与算法

    索引对数据库有多重要,我想大家都已经知道了吧,下面这篇文章主要给大家介绍了关于Mysql Innodb存储引擎之索引与算法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02

最新评论