MySql 1062错误让我摸不着头脑

时间:2014-12-11 17:21:09

标签: mysql sql mysql-error-1062

我按如下方式创建了表:

CREATE TABLE IF NOT EXISTS `products` (
  `ID` tinyint(3) NOT NULL AUTO_INCREMENT,
  `SKU` varchar(30) NOT NULL,
  `Title` varchar(100) NOT NULL,
  `Description` text NOT NULL,
  `Price` decimal(3,2) NOT NULL,
  `Image1` varchar(100) NOT NULL,
  `Image2` varchar(100) NOT NULL,
  `Keywords` varchar(150) NOT NULL,
  `Shop` tinyint(2) NOT NULL,
  `lmlCat` tinyint(3) NOT NULL,
  `VinylCat` tinyint(3) NOT NULL,
  `FancyCat` tinyint(3) NOT NULL,
  `Active` tinyint(1) NOT NULL,
  `SizeDescription` varchar(50) NOT NULL,
  `Size` varchar(250) NOT NULL,
  PRIMARY KEY (`ID`)
);

从CSV导入数据时,它导入127行,然后我收到此错误:

#1062 - Duplicate entry '127' for key 'PRIMARY'

1 个答案:

答案 0 :(得分:6)

您将ID列设为tinyint,其中只能获取-127到127之间的值,更大的值会被截断。定期int,事情会有效。