作者DreamHssH ()
看板Database
標題[SQL ] 如何一次參照兩個父鍵
時間Wed Feb 8 05:32:47 2012
如題,有關建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
1F:→ DreamHssH:還是說像上面的例子 就把它拆成三列: 02/08 06:40
2F:→ DreamHssH:INSERT INTO Table2('1', ...); 02/08 06:40
3F:→ DreamHssH:INSERT INTO Table2('3',後面同上); 02/08 06:41
※ 編輯: DreamHssH 來自: 76.171.89.223 (02/08 06:41)
4F:→ DreamHssH:INSERT INTO Table2('8',後面同上); 02/08 06:42
5F:→ DreamHssH:這樣就都可以找到對應的父項鍵了 但是很浪費表格~ 02/08 06:43
6F:→ DreamHssH:不確定還會有些甚麼問題,懇請板友解答~! 02/08 06:43
7F:→ DreamHssH:有發現 這樣會違反Primary Key唯一的條件 02/08 07:07
8F:→ DreamHssH:似乎有想到方法了 弄成多對一 再一對多! 明天試試看 02/08 13:35