关于mysql自增列的问题:Duplicate entry '0' for key 'PRIMARY' 对啊,但是我INSERT的时候估计没指定自增列,直接插入的其他字段,其实 AUTO_INCREMENT=1我已经设置自增列从1开始了,但是第一次INSERT的时候自增列却是0,再INSERT一次就报错了,而且报的就是这个错,不知道什么原因 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 `ID` int(11) NOT NULL auto_increment, PRIMARY KEY (`ID`) 建议删除整张表,重新创建,参照脚本如下 :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 ; ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;我的建表参数是这个啊 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'错了 你要确保你的主键是有 AUTO_INCREMENT 选项。看清楚了,是字段,不是表。 为啥这个触发器报错啊, 如何实现转存一条插入记录? mysql中的key是什么意思? mysql怎么插入“SAINT BARTHÉLEMY” 如何求得列的平均值 想要修改某表的某字段属性,但是存在此表和其他表连接的视图 sql语句为空,能不能不让它报异常 菜鸟提出的问题 新手关于建表的问题 根据某一字段排序,同时让该行跟着该字段改变位置,怎么做?求助 更新触发器,怎么用,当某字段值改变时就加1 mysql数据库没有备份.但有人说mysql数据库替换前,已经把它先放到回收站里了,可以用回收站里的mysql数据库进行还原,这是否可以? 在线跪等!Linux下mysqldump问题
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 ;
(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'错了
看清楚了,是字段,不是表。