[英]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.