【发布时间】:2020-02-12 23:03:24
【问题描述】:
我正在将数据导入一个空白数据库,但由于某种原因它没有创建身份列。
我已选择“启用身份插入”
但它没有创建标识列。 这是原版:
id 是一个标识列,但是在导入的表中:
尚未创建标识列。 有谁知道为什么?
【问题讨论】:
-
Identity Insert 并不意味着当你
INSERT时“创建一个身份”,它意味着在执行INSERT时在桌子上启用IDENTITY_INSERT。如果您的桌子上没有IDENTITY,那么该设置没有任何意义。通常,您不能将值插入到具有IDENTITY属性的列中。但是,在桌面上启用IDENTITY_INSERT允许您这样做。 -
小钥匙图标(从您的图片中唯一可见的区别)表示“主键”。这与“身份”列不同。它们是两个独立的概念(尽管经常结合使用)。您可能想澄清您对 SQL Server 术语和概念的理解,以便更清楚地了解正在发生的事情以及您的选择意味着什么。附:一个示例 CREATE TABLE 语句实际上对我们来说比来自 SSMS 的图片更清晰。 SSMS 可以为您生成报表。然后我们就可以准确地知道两个数据库中的表是如何设置的
-
好的,图片可能有误,但数据还是一样的。我将编辑帖子并放置更好的图像
标签: sql-server data-import sql-import-wizard