对啊,但是我INSERT的时候估计没指定自增列,直接插入的其他字段,其实 AUTO_INCREMENT=1我已经设置自增列从1开始了,但是第一次INSERT的时候自增列却是0,再INSERT一次就报错了,而且报的就是这个错,不知道什么原因

解决方案 »

  1.   

    `ID` int(11) NOT NULL auto_increment, PRIMARY KEY  (`ID`)
      

  2.   

    建议删除整张表,重新创建,参照脚本如下 :
    CREATE TABLE IF NOT EXISTS isa_chxx_ext (
      ext_id int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID 主键 自动增长',
      ch_id int(11) NOT NULL COMMENT '储户ID 外键',
      zhbh varchar(20) NOT NULL COMMENT '账号',
      ext1 varchar(20) DEFAULT NULL COMMENT '扩展属性1',
      ext2 varchar(20) DEFAULT NULL COMMENT '扩展属性2',
      ext3 varchar(20) DEFAULT NULL COMMENT '扩展属性3',
      PRIMARY KEY (ext_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='储户信息扩展信息表' AUTO_INCREMENT=1 ;
      

  3.   

     ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;我的建表参数是这个啊
      

  4.   

    INSERT INTO CONNECT_PARAMETER 
    (IP,PORT,USER_NAME,USER_PASSWORD,SNMP_COMMUNITY,SNMP_VERSION,DB_NAME) 
    VALUES 
    ('192.168.1.241',161,NULL,NULL,'public','v1',NULL);
    我插入的语句都是这个格式写的,但是有的表就能自增,有的表就不行,第一次INSERT进去的数据ID列是0,再INSERT就报Duplicate entry '0' for key 'PRIMARY'错了
      

  5.   

    你要确保你的主键是有  AUTO_INCREMENT 选项。
    看清楚了,是字段,不是表。