记今天犯过的一个错误
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 这个样子
写出来给大家分享一下 一个简单的小错误 但是也不好找原因 看来以后要细心啊