趟过(1062 - Duplicate entry '2017070000' for key 'PRIMARY' )大坑

记今天犯过的一个错误

1062 - Duplicate entry '2017070000' for key 'PRIMARY'   相信这个错误做javaweb mysql的同学们都应该遇到这个问题  造成这个问题的原因无非就是 主键重复了 要不就是主键字段超过最大长度限制,我今天遇到的问题 也是这个原因造成的,  想到这里  我不禁莞尔一笑  ,这种问题  soeasy啊 妈妈再也不用担心我的学习了  当时我们设计过来找我 记得当时情形是这样的       我对我这个b装的十分满意,然后我就开始解决我的数据库的小bug,从ide复制出来报错的语句,运行   报错,然后我写了一个 select语句查一下这个主键   wc  这个主键根本没有啊 ,经历过大风大浪的我当时十分镇定,觉得可能是主键字段超过最大值,主键设到最大值 运行 还是这样

先贴一下我的 插入语句

INSERT INTO sys_filed (
 id,
 userId,
 mtable,
 NAME,
 CODE,
 type,
 width,
 morder,
 hidden,
 editor,
 OPTIONS,
 align,
 isedit,
 formatter,
 url
) SELECT
 '20170711095746140715' AS id,
 '402880845cc45aac015cce4237f20000' AS userId,
 'asset' AS mtable,
 '区域' AS NAME,
 'areaname' AS CODE,
 type,
 '58' AS width,
 '0' AS morder,
 '1' AS hidden,
 editor,
 OPTIONS,
 'center' AS align,
 isedit,
 formatter,
 url
FROM
 sys_filed
WHERE
 mtable = 'asset'
AND CODE = 'areaname'


感觉没毛病啊   为啥差不进入呢,然后我就百度一下  又谷歌一下  问题都是 主键重复了 ,问题是我没重复啊  该怎么办   我把下半部分的查询语句 拿出来查了一下  卧槽  差查出来两个  我id是一个  然后事务回滚   一个都没差进入  wtf  这个样子 


写出来给大家分享一下  一个简单的小错误 但是也不好找原因   看来以后要细心啊



  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值