【发布时间】:2016-12-26 15:18:11
【问题描述】:
我在单个查询中运行多个 ALTER 命令时遇到问题。
每当我尝试运行以下代码时:
ALTER TABLE Book$
ALTER COLUMN PID INT NOT NULL
ALTER TABLE Book$
ADD CONSTRAINT pk_book PRIMARY KEY(PID)
我收到一个错误:
Cannot define PRIMARY KEY constraint on nullable column in table 'Book$'.
但如果我单独运行查询,首先:
ALTER TABLE Book$
ALTER COLUMN PID INT NOT NULL
然后:
ALTER TABLE Book$
ADD CONSTRAINT pk_book PRIMARY KEY(PID)
一切似乎都很好。 我究竟做错了什么?谢谢!
【问题讨论】:
-
我删除了不兼容的数据库标签。请标记您真正使用的数据库。
-
在 sql server 中,我可以同时运行两个查询
标签: sql primary-key alter