完全可以create tabletabCheck
(
check_idint not null,
check_noint not null,
startdatedatetime,
enddatedatetime.......................CONSTRAINT [PK_tabCheck] PRIMARY KEY CLUSTERED (check_id,check_no) ON [PRIMARY]
--上面這句一定要用到
)
check_id,check_no是这个表的联合主键
一个表只允许有一个主键
但一个主键可以允许由多个字段构成复合主键
所以楼主的写法是不行的,用了多个主键
冒牌的可以,由多个字段构成一个主键
而一个表允许多个唯一键,所以如果仅仅是为了限制字段的记录不重复的话,可以用一个主键,多个唯一键的方式.--如果楼主是要 paper_name+author_id 构成复合主键
create tablepaper (
paper_namevarchar(50) not null,
author_idchar(10) not null,constraint PK_paper primary key(paper_name,author_id) --复合主键
)--如果楼主是要 paper_name 与 author_id 的值都不重复,则:
create tablepaper (
paper_namevarchar(50) not null primary key, --用主键做限制
author_id char(10) not null constraint UQ_paper_author_id unique --用唯一键做限制
)
我们在create table时经常会碰到这样