我目前有一个名为Spreadsheet
2291 行的数据库,每行有 6 列。
我还有一个 .csv 文件,其中包含 1000 多个具有相同 6 列的行,尽管其中三个被设置为默认值NULL
(与我数据库中的一些数据相同,这意味着,一些也被设置为 NULL 作为默认值)。我试图将它们(不是replace
)导入现有数据库。
第一列是primary key
,我知道 .csv 和数据库都没有重复的主键。主键看起来像这样:0015000000b0Y2u
我的问题是:如何在primary keys
不出现 #1062 错误的情况下将这 1000 多行(它们本身具有唯一性)导入到预先存在的 2291 行中?
SQL query:
INSERT INTO `Spreadsheet` ( `accountID` , `accountName` , `website` , `rating` , `imageURL` , `comments` , `category` )
VALUES (
'0015000000b0Y3z', 'Kittredge and Associates Inc', 'kittredgeandassociates.com', NULL , 'kittredgeandassociates.com.jpg', NULL , NULL
)
MySQL said:
#1062 - Duplicate entry '0015000000b0Y3z' for key 'PRIMARY'
上面附上的是我收到的 #1062 错误,尽管我 100% 确定我没有PRIMARY
.
我不想让 mySQL 自动增量,因为我已经研究过了,这不是我正在寻找的解决方案。
我曾尝试更改重复的条目违规者密钥,但无济于事,同样的错误。有人可以帮帮我吗?