我正在建立一个数据库,并已设置字段a,发布#,作为主要字段。我遇到了一个问题,在那里发现重复的键在导入时给出错误。
具体来说,版本号"49221"是来自某个网站的某个版本的值。在另一个网站上,发布号是"0000000049221"
版本# 49221与"0000000049221"是完全不同的版本。是否有一种方法可以让我将它们导入到同一个表中,同时仍然保留字段"release #"为主键?
这通常发生在给出隐式转换时,请检查主键的类型。
例如:CREATE TABLE TEST
(
COLUMN_1 INT,
COLUMN_2 VARCHAR(8)
)
INSERT INTO TEST
VALUES (4566,'00004566')
SELECT * FROM TEST WHERE COLUMN_1 = COLUMN_2
第二列,它转换为int,左边的零消失,因为数字左边的零没有值(如您所知)。
将第二列类型更改为varchar或char类型。
您需要将主键定义为CHAR或VARCHAR,而不是整数值。