使用複合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