我对SQL很陌生,我有一个SQL文件,当我执行它时,会发生以下错误:
Msg 1913,16级,状态1,第463号线 操作失败,因为名为“DDT_PK”的索引或统计信息已经存在于表“DAILY”上。
运行此语句时发生错误:
CREATE UNIQUE NONCLUSTERED INDEX DDT_PK
ON [DATE_DATA_TYPE]([TYPE_ID])
GO
ALTER TABLE [DATE_DATA_TYPE]
ADD CONSTRAINT [DDT_PK] PRIMARY KEY ([TYPE_ID])
GO
我知道它已经存在了,但是我想添加一个约束,而不是再次创建索引,那么我做错了什么呢?
也许您也必须知道表是如何创建的,下面是这样的语句:
CREATE TABLE [DATE_DATA_TYPE] ([TYPE_ID] [numeric](18, 0) NOT NULL,
[TYPE_NAME] [varchar](400) NOT NULL, [UNIT] [varchar](32) NOT NULL,
[CHART_TYPE] [varchar](32) NOT NULL, [RES_ID] [numeric](18, 0) NOT NULL)
GO
我正在使用。
发布于 2018-06-18 14:07:16
主键自动为INDEX
。如果要创建NONCLUSTERED
主键,请使用:
ALTER TABLE [DATE_DATA_TYPE]
ADD CONSTRAINT [DDT_PK] PRIMARY KEY NONCLUSTERED ([TYPE_ID]);
https://stackoverflow.com/questions/50911280
复制相似问题