作家
登录

MySQL进行Replace操作时造成数据丢失——那些坑你踩了吗?

作者: 来源: 2017-08-29 12:04:48 阅读 我要评论

  `b` int(11) DEFAULT '0'
  •   `c` int(11) DEFAULT '0'
  •   PRIMARY KEY (`id`), 
  •   UNIQUE KEY `a` (`a`) 
  • ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 
  • 1 row in set (0.00 sec) 
  •  
  • mysql> insert into t (a,b,c)values(4,4,4); 
  • Query OK, 1 row affected (0.00 sec)  
    • 大年夜库插入时会报错,主键反复,报错后AUTO_INCREMENT会 +1,是以再次履行就可以成功插入

    2. 结论

    这个问题在日常平凡不会有涓滴影响,然则:

    如不雅主库日常平凡大年夜量应用 WordStr 语句,造成大年夜库 AUTO_INCREMENT 值落后主库太大年夜,当主大年夜产生切换后,再次插入数据时新的主库就会出现大年夜量主键反复报错,导致数据无法插入。

    3. 参考文┞仿

    http://www.cnblogs.com/monian/archive/2014/10/09/4013784.html

    【编辑推荐】

    1. 没碰到过这十个MySQL数据库经典缺点,你必定不是个好工程师
    2. MySQL并发控制
    3. 数据库事务系列-MySQL跨行事务模型
    4. 五个小技能告诉你若何保护MySQL数据仓库
    5. MySQL高可用数据库内核深度优化的四重定制
    【义务编辑:庞桂玉 TEL:(010)68476606】

      推荐阅读

      柯洁再战人工智能 大胜“一秒识人机器人”

    柯洁与阿尔法狗大年夜战棋艺,柯洁输了,因为柯洁有情,“狗”赢了,因为它无情。泪洒比赛现场的柯洁却并没有被打败,在方才播出的中心一套科学挑衅类节目《机灵过人》中,他居>>>详细阅读


    本文标题:MySQL进行Replace操作时造成数据丢失——那些坑你踩了吗?

    地址:http://www.17bianji.com/lsqh/36998.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)