[SQL ] 如何一次參照兩個父鍵

看板Database作者時間14年前 (2012/02/08 05:32), 編輯推噓0(008)
留言8則, 1人參與, 最新討論串1/1
如題,有關建Table的問題想請問大家 我是用sqlplus下指令 我在建table時 有以下兩個table 大致上是 Table1(Pid CHAR(10) PRIMARY KEY, ...); Table2(Pid CHAR(10),..., FOREIGN KEY (Pid) REFERENCES Table1); 問題出在之後要INSERT資料時 由於Table1 Pid 從 1 依序到 10 有十筆資料 但是Table2的Pid 有可能一次是對應兩個或以上的Pid 例如:1, 3, 8 我的寫法寫出來是INSERT INTO Table2('1, 3, 8',...); 所以我一直無法成功插入資料 錯誤訊息: 找不到父項索引鍵 請問板上大大 該如何修改寫法呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 76.171.89.223

02/08 06:40, , 1F
還是說像上面的例子 就把它拆成三列:
02/08 06:40, 1F

02/08 06:40, , 2F
INSERT INTO Table2('1', ...);
02/08 06:40, 2F

02/08 06:41, , 3F
INSERT INTO Table2('3',後面同上);
02/08 06:41, 3F
※ 編輯: DreamHssH 來自: 76.171.89.223 (02/08 06:41)

02/08 06:42, , 4F
INSERT INTO Table2('8',後面同上);
02/08 06:42, 4F

02/08 06:43, , 5F
這樣就都可以找到對應的父項鍵了 但是很浪費表格~
02/08 06:43, 5F

02/08 06:43, , 6F
不確定還會有些甚麼問題,懇請板友解答~!
02/08 06:43, 6F

02/08 07:07, , 7F
有發現 這樣會違反Primary Key唯一的條件
02/08 07:07, 7F

02/08 13:35, , 8F
似乎有想到方法了 弄成多對一 再一對多! 明天試試看
02/08 13:35, 8F
文章代碼(AID): #1FCPY3Pa (Database)