Mysql #1062-重复输入';0';对于键';初级';更新
我不断地得到一份工作Mysql #1062-重复输入';0';对于键';初级';更新,mysql,Mysql,我不断地得到一份工作 #1062-键“PRIMARY”的重复条目“0” 每当我尝试更新数据库中的一个表时出错 这只是一个标准的简单查询 UPDATE-ivrecord-SET-title='sometitle'其中ID='125' 问题是,我根本没有更新主键 它在数据库中的15个表中只有1个表 查询实际上可以运行,进行更新,但仍然会抛出错误。。我能绕过它编码的唯一方法就是尝试/捕捉错误 提前谢谢 编辑以显示“显示表格”输出 CREATE TABLE `ivrecord` ( `ID`
#1062-键“PRIMARY”的重复条目“0”
每当我尝试更新数据库中的一个表时出错
这只是一个标准的简单查询
UPDATE-ivrecord-SET-title='sometitle'其中ID='125'
问题是,我根本没有更新主键
它在数据库中的15个表中只有1个表
查询实际上可以运行,进行更新,但仍然会抛出错误。。我能绕过它编码的唯一方法就是尝试/捕捉错误
提前谢谢
编辑以显示“显示表格”输出
CREATE TABLE `ivrecord` ( `ID` int(10) NOT NULL AUTO_INCREMENT, `courseID`
varchar(30) COLLATE latin1_general_ci NOT NULL DEFAULT '0', `unitID` char(3)
COLLATE latin1_general_ci NOT NULL DEFAULT '0', `assNo` int(3) NOT NULL DEFAULT
'0', `title` varchar(255) COLLATE latin1_general_ci NOT NULL DEFAULT '',
`verifierID` int(3) NOT NULL DEFAULT '0', `authorID` int(3) NOT NULL DEFAULT
'0', `IVdate` varchar(50) COLLATE latin1_general_ci NOT NULL DEFAULT '', `IVref`
varchar(30) COLLATE latin1_general_ci NOT NULL DEFAULT '', `issueDate` char(15)
COLLATE latin1_general_ci DEFAULT '0', `dueDate` char(15) COLLATE
latin1_general_ci DEFAULT '0', `Q3` char(3) COLLATE latin1_general_ci DEFAULT
'0', `Q4` char(3) COLLATE latin1_general_ci DEFAULT '0', `Q5` char(3) COLLATE
latin1_general_ci DEFAULT '0', `feedback` text COLLATE latin1_general_ci NOT
NULL, `passes` varchar(150) COLLATE latin1_general_ci NOT NULL DEFAULT '',
`merits` varchar(150) COLLATE latin1_general_ci NOT NULL DEFAULT '', `dists`
varchar(150) COLLATE latin1_general_ci NOT NULL DEFAULT '', `version` int(3) NOT
NULL DEFAULT '1', `url` varchar(200) COLLATE latin1_general_ci NOT NULL DEFAULT
'', `void` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`), FULLTEXT KEY
`feedback` (`feedback`)) ENGINE=MyISAM AUTO_INCREMENT=895 DEFAULT CHARSET=latin1
COLLATE=latin1_general_ci
该表是否有任何外键约束?你能发布一个
SHOW CREATE TABLE ivrecord
的输出吗?我不知道。。更新如上:)为帮助干杯ID
列中是否已经有重复条目?也许是从什么地方进口的?不是。即使是一个旧线程,我仍然有这个问题。这很奇怪