使用复合 pk 时,插入的值可以相同吗?我给大家举例说明:
表的创建:
Create table test
(
testno number(5) not null,
testpaper varchar(2) not null,
time date
CONSTRAINT Pa_Pks PRIMARY KEY (testno, testpaper)
)
然后这是我想插入的值:
Testno Testpaper Time
12345 22 14-JUL-2011
12345 23 15-JUL-2011
12345 22 16-JUL-2011
如您所见,我的主键在插入期间具有相同的值。我想这样做的原因是相同的 testno 和 testpaper 可以在不同的日期发生。
如果我想添加相同的值但将其标记为主键,我该怎么做?
这应该是标准和正确的方法:
Create table TEST
(
Testid number(1) not null,
testno number(5) not null,
testpaper varchar(2) not null,
time date
CONSTRAINT Pa_Pks PRIMARY KEY (Testid)
)
感谢您的任何澄清。