千家信息网

Insert为0的记录导致数据混乱该怎么办

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,Insert为0的记录导致数据混乱该怎么办,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。环境.MySQL 5.6.14SQL_Mod
千家信息网最后更新 2026年10月31日Insert为0的记录导致数据混乱该怎么办

Insert为0的记录导致数据混乱该怎么办,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。


环境.MySQL 5.6.14
SQL_Mode:STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

生产环境 配置表,设置主键为自增.
一天某同学让我帮忙从测试导一批数据到生产.
虽然我对这种方式深恶痛绝,但是没有办法..也只能照做.
导入之后的第二天,业务发现很多生产数据错乱了。
这个礼物的配置表,主键原本设计成自增主键.
但是后来他们用0表示一种特殊礼物...坑就在这里了。

过程模拟

  1. drop table if exists config_gift;

  2. create table config_gift(

  3. GiftID int not null primary key auto_increment,

  4. GiftName varchar(32) not null

  5. ) auto_increment=50000;


  6. insert into config_gift(GiftName) select '鲜花';

  7. insert into config_gift(GiftName) select '鞭炮';

  8. insert into config_gift(GiftName) select '福袋';



  9. select * from config_gift;

当时的SQL_Mode是:STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

如果这时执行如下的语句,
insert into config_gift select 0,'蛋糕';
insert into config_gift select null,'香水';

查看结果竟然如下:


MySQL 如果已经设置了主键自动增长,但是后来却 插入 0 或者 null 作为主键值的话, MySQL会用自增长的值,取代原本的 0 或者 null 。

业务代码中写死了 0 这个礼物ID的判断,所以导致了大量数据错乱,花了很长时间修正.

这种事情猝不及防
业务方定的这个特殊礼物就用0表示,而且也没有人来通知数据库...
数据上线的时候,都是一批数据,人力甄别数据似乎也不现实.

改SQL_mode保平安吧.

在自增主键下,处理主键为0的数据
set @@session.sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,no_auto_value_on_zero'


修改Global和Session级别的SQL_mode之后,主键为0的礼物可以正确插入了。


主要注意的是,即使在这个SQL_mode下(STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,no_auto_value_on_zero)

自增主键,Insert主键为null的数据,还是会使用自增主键的值作为主键,而不是报错。

关于Insert为0的记录导致数据混乱该怎么办问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

数据 礼物 业务 问题 生产 混乱 怎么办 特殊 错乱 原本 更多 环境 增长 帮助 解答 配置 易行 深恶痛绝 猝不及防 简单易行 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云之行互联网科技 互联网为科技 互联网巨头科技公司 腾讯阿里互联网科技 关于新基建和互联网科技 青岛互联网科技公司 睿民互联网科技 狮子座互联网科技培训 四个字互联网科技公司取名 科技大学互联网专业好不好 太原新华互联网科技学校怎么样 黑科技闪耀互联网之光 中国航天科技大学国际工业互联网 崇明区互联网教育科技售后服务 银川新华互联网科技学校联系电话 无锡工业互联网科技有限公司 广东工业互联网大赛深圳学泰科技 易企秀互联网科技是做什么的 北京军民互联网科技公司 数字互联网科技有限公司 百单网互联网科技有限公司怎么样 广东猪兼强互联网科技有限公司 科技类互联网 互联网科技汛 居家互联网科技有限公司 互联网科技创新服务 黑科技 体验场景 互联网大会 江苏互联网智能科技产品出厂价 互联网金融运营模式中的金融科技 保山浩联互联网科技有限公司
0