导入时出现主键问题



我正在建立一个数据库,并已设置字段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,而不是整数值。

相关内容

  • 没有找到相关文章

最新更新