作者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