[英]SQL Server : error creating table with multiple primary keys
查詢如下:
create TABLE tbl_temp (
[ref] numeric(18),
[item_code] varchar(50),
[item_desc] nvarchar(150),
[Qty] smallint) PRIMARY KEY (ref, item_code))
返回錯誤:
消息156,級別15,狀態1,行1關鍵字'PRIMARY'附近的語法不正確。
試試這種方式:
create TABLE tbl_temp
(
[ ref] numeric(18),
[item_code] varchar(50),
[item_desc] nvarchar(150),
[Qty] smallint,
PRIMARY KEY (ref, item_code)
)
但更好的方法是使用如下constraint
:
create TABLE tbl_temp
(
[ ref] numeric(18),
[item_code] varchar(50),
[item_desc] nvarchar(150),
[Qty] smallint,
CONSTRAINT pk_tbl_temp PRIMARY KEY (ref, item_code)
)
要么
create TABLE tbl_temp
(
[ ref] numeric(18),
[item_code] varchar(50),
[item_desc] nvarchar(150),
[Qty] smallint
)
ALTER TABLE tbl_temp
ADD CONSTRAINT pk_tbl_temp PRIMARY KEY (ref, item_code)
更好的方法是因為你為你的PK設置一個友好的名字。
而是試試
create TABLE tbl_temp
([ref] numeric(18),
[item_code] varchar(50),
[item_desc] nvarchar(150),
[Qty] smallint,
PRIMARY KEY (ref, item_code)
)
看看這個例子
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.