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一下,我试了一下,果然插入不进去。

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

嗯,大牛就是大牛。

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

相关文章

  • Navicat连接虚拟机mysql常见错误问题及解决方法

    Navicat连接虚拟机mysql常见错误问题及解决方法

    这篇文章主要介绍了Navicat连接虚拟机mysql常见错误问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • MySQL如何建表及导出建表语句

    MySQL如何建表及导出建表语句

    这篇文章主要介绍了MySQL如何建表及导出建表语句,文章围绕主题的相关资料展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • MySQL索引优化之适合构建索引的几种情况详解

    MySQL索引优化之适合构建索引的几种情况详解

    我们知道正确的建立索引可以加快数据库的查询,但是如果索引建立不当,或者随意的建立过多索引不仅不会提升数据库的效率,反而在进行数据更新操作的时候需要耗费系统资源对索引进行维护,同时占用大量的存储空间来对索引进行存储,本文主要讲述在哪些情况下适合建立索引
    2022-07-07
  • MySQL中根据出生日期计算年龄两种方法

    MySQL中根据出生日期计算年龄两种方法

    使用SQL语句计算年龄,在事务处理和日期计算中,较为常见,下面这篇文章主要给大家介绍了关于MySQL中根据出生日期计算年龄的两种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • MySQL中日期格式化匹配的处理方式

    MySQL中日期格式化匹配的处理方式

    处理日期和时间数据是很常见的需求,本文主要介绍了SELECT 语句对日期进行格式化匹配,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • 深入MySQL存储引擎比较的详解

    深入MySQL存储引擎比较的详解

    本篇文章是对MySQL存储引擎的比较进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql 存储过程的问题

    mysql 存储过程的问题

    最近我接触了一本php 与 mysql,老外写的一本书,书中有个tshirtshop网店代码,其中操作数据库的大多用的是mysql存储过程
    2009-06-06
  • MySQL修改表结构操作命令总结

    MySQL修改表结构操作命令总结

    这篇文章主要介绍了MySQL修改表结构操作命令总结,包含如删除列、添加列、修改列、添加主键、删除主键、添加唯一索引、添加普通索引等内容,需要的朋友可以参考下
    2014-12-12
  • Django创建项目+连通mysql的操作方法

    Django创建项目+连通mysql的操作方法

    这篇文章主要介绍了Django创建项目+连通mysql的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • MySQL 数据库 like 语句通配符模糊查询小结

    MySQL 数据库 like 语句通配符模糊查询小结

    这篇文章主要介绍了MySQL 数据库 like 语句通配符模糊查询小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10

最新评论