我正在构建一个数据库,并将字段A,Release#设置为主要字段。我遇到了一个问题,其中找到了重复键,导致导入错误 具体而言,版本#“49221”是某个网站的特定版本的价值。在另一个网站上,发行版#是“0000000049221”
发行版#49221与“0000000049221”完全不同。有没有办法让我将它们同时导入到同一个表中,同时仍保留字段“release#”作为主键?
答案 0 :(得分:0)
您需要将主键定义为CHAR或VARCHAR而不是整数值。
答案 1 :(得分:0)
这通常在给出隐式转换时发生,请检查主键的类型。
例如:
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。