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:Can''t start server: can''t create PID file: No space left on device

    mysql:Can''t start server: can''t create PID file: No space

    这篇文章主要介绍了mysql启动失败不能正常启动并报错Can't start server: can't create PID file: No space left on device问题解决方法,需要的朋友可以参考下
    2015-05-05
  • 浅析MySQL - MVCC

    浅析MySQL - MVCC

    这篇文章主要介绍了MySQL - MVCC的相关资料,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11
  • MySQL定时任务EVENT事件的使用方法

    MySQL定时任务EVENT事件的使用方法

    本文主要介绍了MySQL定时任务EVENT事件的使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • MySQL中时间函数操作大全

    MySQL中时间函数操作大全

    在使用SQL语言进行数据查询和数据分析中,常常需要借助日期时间函数来计算相关的指标或生成日期辅助列,下面这篇文章主要给大家介绍了关于MySQL中时间函数操作的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • Mysql环境变量配置的详细图文教程

    Mysql环境变量配置的详细图文教程

    如果第一次安装好Mysql后,利用DOS窗口可能无法打开Mysql,此时大概率是未配置好Mysql的环境变量,下面这篇文章主要给大家介绍了关于Mysql环境变量配置的相关资料,需要的朋友可以参考下
    2022-08-08
  • mysql如何通过当前排序字段获取相邻数据项

    mysql如何通过当前排序字段获取相邻数据项

    这篇文章主要介绍了mysql如何通过当前排序字段获取相邻数据项,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • MYSQL8.0.13免安装版配置教程实例详解

    MYSQL8.0.13免安装版配置教程实例详解

    这篇文章主要介绍了MYSQL8.0.13免安装版 配置教程,本文是以8.0为例,通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2018-12-12
  • mysql中between的边界,范围说明

    mysql中between的边界,范围说明

    这篇文章主要介绍了mysql中between的边界,范围说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • MySQL优化之使用连接(join)代替子查询

    MySQL优化之使用连接(join)代替子查询

    有些时候,子查询可以被更有效的连接替代,方法仅供参考,需要的朋友可以了解下。
    2017-10-10
  • mysql密码正确无法登陆(host的问题)

    mysql密码正确无法登陆(host的问题)

    本文主要介绍了mysql密码正确无法登陆(host的问题),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05

最新评论