【问题标题】:MySql 1062 error that has me scratching my headMySql 1062 错误让我摸不着头脑
【发布时间】:2014-12-11 17:21:09
【问题描述】:

我创建的表如下:

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'

【问题讨论】:

标签: mysql sql mysql-error-1062


【解决方案1】:

您将ID 列设置为tinyint,它只能取-127 到127 之间的值,较大的值会被截断。让它成为一个普通的int,一切都会奏效。

【讨论】:

  • 真的没有理由在 2014 年使用 TINYINT。每行三个字节不会结束您的数据库。
  • 是的,它在我发布后大约 30 秒击中了我……DOH!有时你看不到树木的树木
猜你喜欢
  • 2018-11-27
  • 1970-01-01
  • 2021-11-18
  • 2017-03-08
  • 2011-08-12
  • 2011-06-07
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
相关资源
最近更新 更多