我有三个表,并从第一个表我想数据列transId
送入第二个表列refId
,并从第三个表一样我想数据列transId
送入第二个表列refId
与外键第一个和第三个表的关系。这怎么可能?实现从两个不同的表
0
A
回答
0
我们可以在同一列上创建多个外键,但其中的每一个都需要该值存在。
Eg:
Table1(1,2,3)
Table2(3,4)
可以值3
插入到table3
列有外键关系都table1
和table2
(价值3
两个table1
和table2
存在),但你不能插入任何其他值。
还有就是要解决这一个多方法,你可以使用User Defined Function
table3
的Check constraint
一列中,检查值存在与否在table1
和table2
0
你并不需要从表中的数据发送到其他。您只需要将foreign_key_column(refId)引用到Primary_key_column(transId)。
作为例子:
使用SQL Server
// foreign key in second table
CREATE TABLE Table2
(
refId int FOREIGN KEY REFERENCES Table1(transId)
)
// foreign key in third table
CREATE TABLE Table3
(
refId int FOREIGN KEY REFERENCES Table1(transId)
)
0
似乎表2是含主表列TRANSID其中两个表表1和表2.You引用需要去与在表2和表3中为列转换创建外键。您可以使用以下语法创建表间关系:
--foreign key in First table
CREATE TABLE Table1
(
refId int FOREIGN KEY REFERENCES Table2(transId)
)
-- foreign key in third table
CREATE TABLE Table3
(
refId int FOREIGN KEY REFERENCES Table2(transId)
)
相关问题
- 1. 从两个不同的表
- 2. 从两个不同的表
- 3. 为什么脚本的这两个实例表现不同?
- 4. PostgreSQL的:CASE:从两个不同的表
- 5. 提供并注入两个不同实现的实例 - Dagger 2
- 6. 查询到从两个不同的表
- 7. SQL - 从两个不同的表
- 8. 从两个不同的表,并显示
- 9. 选择*从两个不同的表
- 10. 从两个不同的表中选择
- 11. 将两个不同的实体映射到同一个表中?
- 12. 同步AzMan的两个不同实例
- 13. 合并两个实现相同接口的类的列表
- 14. 从两个不同的表中显示两个不同的列与ORDER BY
- 15. 从两个不同的表加入两个不同的列和合并重复
- 16. SQL:从两个不同的表中计算两个不同的列
- 17. 两个相同的jQuery的作品表现不同
- 18. 两个不同的表是同一实体的一部分
- 19. 如何同时实现两个UIButton?
- 20. 从两个不同的类
- 21. MongoDB:从两个不同的表中检索不同的计数
- 22. 从两个不同的表中划分两个字段
- 23. 从两个不同的脚本连接两个表MYSQL
- 24. 两个CakePHP中从而节省内容两个不同的表
- 25. 如何从两个不同的列表中添加两个值
- 26. Python:从两个不同的列表中获取两个值
- 27. 匹配来自两个不同表的两个不同的列
- 28. 如何比较两个不同表的两个不同的行?
- 29. 和两个不同的表
- 30. 在两个不同的表
'send'是什么意思?你的意思是什么时候将一条记录插入到table1中,它的transid会立即插入到另一个表中?您需要定义'发送' –
您可以在同一列上创建多个外键 –
但每个都需要该值存在。 –