使用复合pk时,可以插入的值是否相同?我说明了一个例子,你们:查询复合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)
)
感谢任何澄清。
我知道。有什么方法可以将它识别为主键,但同时插入相同的值?这就是我想问的, – JLearner
@ user976050:** NO ** - 您的主键**必须是唯一的定义,所以你**不能**具有重复值... –
@ user976050答案编辑与可能的选项 – Zohaib