我有三個表,並從第一個表我想數據列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. SQL - 從兩個不同的表
- 3. 將兩個不同的實體映射到同一個表中?
- 4. 同步AzMan的兩個不同實例
- 5. 從兩個不同的表加入兩個不同的列和合並重復
- 6. 合併兩個實現相同接口的類的列表
- 7. 兩個相同的jQuery的作品表現不同
- 8. 如何同時實現兩個UIButton?
- 9. 匹配來自兩個不同表的兩個不同的列
- 10. 兩個CakePHP中從而節省內容兩個不同的表
- 11. 從兩個不同的腳本連接兩個表MYSQL
- 12. 在兩個不同的表
- 13. 兩個不同的表
- 14. 兩個*相同* SQL語句在phpMyAdmin表現不同VS的NodeJS
- 15. 兩個看似相同的字符串表現不同
- 16. 如何實時同步兩個不同的mysql數據庫表?
- 17. 同步兩個不同系統用戶的最佳實踐表
- 18. 插入值從兩個不同的表到另一個不同的表串連
- 19. 從同一個表中選擇兩個不同的值(mysql)
- 20. 傳遞其實現兩個接口爲兩個不同的亞型
- 21. C#實現兩個不同的通用接口
- 22. 兩種不同的頭文件一個實現文件
- 23. 這兩個實現爲什麼會產生不同的結果?
- 24. 兩個AES實現生成不同的加密結果
- 25. 從兩個不同的表中獲取兩列的總和
- 26. UITabBarContrtoller從不同的類實現iPhone
- 27. 從兩個不同的表中查詢相同的字段MYSQL
- 28. 做兩個不同的會話得到兩個不同的JSP實例
- 29. 在ExtJS中實現兩個列表
- 30. Linq to SQL加入兩個不同表的兩次相同表
'send'是什麼意思?你的意思是什麼時候將一條記錄插入到table1中,它的transid會立即插入到另一個表中?您需要定義'發送' –
您可以在同一列上創建多個外鍵 –
但每個都需要該值存在。 –