看板 Database 關於我們 聯絡資訊
如題,有關建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
DreamHssH:還是說像上面的例子 就把它拆成三列: 02/08 06:40
DreamHssH:INSERT INTO Table2('1', ...); 02/08 06:40
DreamHssH:INSERT INTO Table2('3',後面同上); 02/08 06:41
※ 編輯: DreamHssH 來自: 76.171.89.223 (02/08 06:41)
DreamHssH:INSERT INTO Table2('8',後面同上); 02/08 06:42
DreamHssH:這樣就都可以找到對應的父項鍵了 但是很浪費表格~ 02/08 06:43
DreamHssH:不確定還會有些甚麼問題,懇請板友解答~! 02/08 06:43
DreamHssH:有發現 這樣會違反Primary Key唯一的條件 02/08 07:07
DreamHssH:似乎有想到方法了 弄成多對一 再一對多! 明天試試看 02/08 13:35