【发布时间】:2010-08-30 21:27:20
【问题描述】:
我有两张桌子
T_Foo
foo_id
fooHeader
T_FooBodys
foo_id
foobody
foo_id 是它们各自表的主键。在第二个表中, foo_id 是第一个表的外键。我使用序列为两个表值生成 PK 并尝试插入 - 一次插入 FooHeader,两次插入 FooBody。
由于错误“ORA-00001:违反唯一约束 (USERID.FooBodys_PK)”,我的代码在循环中第二次插入 t_FooBodys 时崩溃
所以我有两个问题:
1) 这里MSSQL Server 和Oracle 的根本区别是什么?这在 SQL Server 中运行良好!我一直在那里有一对一/多的关系
2) 除了添加另一个键并从本质上终止共享主键概念之外,解决此问题的最简单方法是什么?
非常感谢
【问题讨论】:
标签: sql oracle unique-constraint ora-00001