+ -
当前位置:首页 → 问答吧 → insert 的时候奇怪的问题!

insert 的时候奇怪的问题!

时间:2011-11-11

来源:互联网

CREATE TABLE `uchome_log` (  
  `logid` mediumint( unsigned NOT NULL AUTO_INCREMENT,  
  `id` mediumint( unsigned NOT NULL DEFAULT '0',  
  `idtype` char(20) NOT NULL DEFAULT '',  
  PRIMARY KEY (`logid`)  
  ) ENGINE=MyISAM AUTO_INCREMENT=16777217 DEFAULT CHARSET=gbk 
表的下个主键值是16777217 。

INSERT INTO uchome_log (`id`, `idtype`) VALUES ('1208376', 'uid')
INSERT INTO uchome_log (`logid`,`id`, `idtype`) VALUES ('16777218','1208376', 'uid');

均提示:Duplicate entry '16777215' for key 'PRIMARY'

什么原因?

作者: yonghedawang   发布时间: 2011-11-11

select * from uchome_log where logid=1208376;

检查一下,提示信息是表中已经存在uchome_log这个记录了。

另外MYSQL数字常量直接表示,不需要加引号

作者: ACMAIN_CHM   发布时间: 2011-11-11

之前有这个id的记录了已经

作者: rucypli   发布时间: 2011-11-11

是否之前存在这条记录了。

作者: lzd_83   发布时间: 2011-11-11

试试这个:
INSERT INTO uchome_log (`logid`,`id`, `idtype`) VALUES ('','1208376', 'uid');

作者: jiaweiqq123   发布时间: 2011-11-11

相关阅读 更多