用SQL语言怎么设定关键字(unique和primary key有什么不同)(50分)

  • 主题发起人 主题发起人 B.B
  • 开始时间 开始时间
B

B.B

Unregistered / Unconfirmed
GUEST, unregistred user!
用SQL语言怎么设定关键字?在Interbaase中以下两
句SQL语言得出的结果不同

create table test1 (
PrimaryKeyField char(1) not null primary key,
UniqueField char(1) not null unique)

create table test2 (
UniqueField char(1) not null unique,
PrimaryKeyField char(1) not null primary key)

以上的test1和test2只是两个field创建的顺序不同,
但是当用DB Commander 2000 pro 打开后,test1的
key fields显示的是PrimaryKeyField,而test2的
key fields显示的是UniqueField。这是怎么回事?
到底应该怎么设定关键字?unique 和 primary key
又有什么不同?
 
1、相同之处:两者都是唯一行约束。
2、不同之处:unique允许有一个null值,而primary key试不允许有null值。
unique可以在一张表中存在多个,而primary key再一张表中只允许存在一个。
你应该把unique 约束的not null去掉,
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
775
import
I
后退
顶部