当我使用约束时,数据库中已存在具有该名称的对象

M. *_*Gar 2 sql-server

当我使用这个脚本时:

IF OBJECT_ID('dbo.TableX', 'U') IS NOT NULL 
    DROP TABLE dbo.TableX

CREATE TABLE TableX
(
    ...
    ...
    ...

    CONSTRAINT TableX PRIMARY KEY (column1, column2, column3)
)
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

数据库中已存在名为"TableX"的对象

但那只是在我使用这CONSTRAINT条线的时候.

为什么我只在使用时才会出错CONSTRAINT,如何解决?

Ant*_*ton 5

那是因为您的Constaint名称与表名相同.将其命名为PK_TableX