1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

mysql报1062错误,帮忙解决一下

本帖由 5022006-03-16 发布。版面名称:后端开发

  1. 502

    502 New Member

    注册:
    2005-12-16
    帖子:
    31
    赞:
    0
    代码:
    #1062 - Duplicate entry '127' for key 1 
    
    执行的insert语句,主建是ID,而且是auto_increament
    为什么会有这样的错误呢,而且在这之前的插入操作完成了,ID是127。
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    某字段不允许重复,你却写入一个重复的记录,

    自动编号的不用insert了,会自动完成赋值.
     
  3. 502

    502 New Member

    注册:
    2005-12-16
    帖子:
    31
    赞:
    0
    自动编号我当然没有赋值了,而且我把所有字段设置成可以为空,还是这样的提示
     
  4. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    字段长度太小?
     
  5. 502

    502 New Member

    注册:
    2005-12-16
    帖子:
    31
    赞:
    0
    小叶指的是ID的自动编号 的字段长度吗
     
  6. 502

    502 New Member

    注册:
    2005-12-16
    帖子:
    31
    赞:
    0
    终于弄好了,原来不知道什么时候把id的字段类型设置成tinyint了,怪不得只能到127呢
     
  7. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    我就只记得一个字段好像是-128到127
     
  8. 502

    502 New Member

    注册:
    2005-12-16
    帖子:
    31
    赞:
    0
    是啊就是这个tinyint,我不明白他有什么用处