导入时的主键问题

时间:2015-09-08 22:52:17

标签: sql primary-key navicat

我正在构建一个数据库,并将字段A,Release#设置为主要字段。我遇到了一个问题,其中找到了重复键,导致导入错误 具体而言,版本#“49221”是某个网站的特定版本的价值。在另一个网站上,发行版#是“0000000049221”

发行版#49221与“0000000049221”完全不同。有没有办法让我将它们同时导入到同一个表中,同时仍保留字段“release#”作为主键?

2 个答案:

答案 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。