仅当值位于另一个表中时才进行Oracle INSERT

rel*_*lyt 0 sql oracle constraints insert

我有两张桌子:

球员(有球队名称栏)和球队(还有球队名称栏)

如果团队名称中存在团队名称,我想只允许插入新玩家.

任何帮助,将不胜感激.请保持简单,因为我还在学习.

Ome*_*viv 8

那么你应该把Teams表中的TeamName列作为主键,将Players表中的TeamName列变为外键,指向Teams表的TeamName列中的一个.

请注意,使用"TeamName"作为团队的标识符并不是一个好主意 - 最好有一个Team_ID列只是一些任意数字,这样如果团队名称发生变化,你就不会必须在Players字段中指向它的所有行中更改它.