2011-11-15 94 views
0

我在我的數據庫中創建兩個表T1和T2。如何使主鍵是一個外鍵和列的組合

T1與列A,B和C,其中A是主鍵。

T2與列A,D,E和F,其中A是外鍵和(A,D)主鍵的組合。

是否可以使用外鍵和另一列的組合創建此主鍵?如果可能,那麼我寫的創建表T2的sql語句是什麼?

感謝

回答

0

你試過

create table t2 (
    a integer not null references t1(a), 
    d integer not null, 
    e integer, 
    f integer, 
    primary key (a,d) 
) 
+0

我用這個,但告訴我一兩件事,當我插入值,這些表格,做我在這兩個表或插入「A」值是否足夠插入T1? – User210282

+0

只需要T1就足夠了,但僅僅是T2是不夠的(因爲主表中引用的行缺失)。不知道SQLite是否強制執行此操作。 – Thilo