簡體   English   中英

插入外鍵連接的表的查詢

[英]Insert query for tables with connected in foreign key

假設我有以下兩個表,其中鏈接了外鍵地址。 假設一個人可以有不同的地址。 所以表結構如下所示,例如人 aa 有兩個地址。

表A

id name age adress
-------------------
1  aa   bb  10
2  xx   cc  11 

表 B

id adress lane1 lane2 lane3 
----------------------------
1  10     l2    l2    l3
2  10     v1    v2    v3

請告訴我如何編寫 sql 插入語句,我可以在其中涵蓋人 aa 有兩個地址的情況。 (插入填充數據的語句,如上表所示)

當您有循環外鍵時,您需要 PostgreSQL 所謂的延遲約束不知道 mysql 是否有這些。 但這也是架構設計不佳的標志。

更好的結構是:

table person

id name age

1  aa   bb
2  xx   cc

table address

id person lane1 lane2 lane3 
1  1     l2    l2    l3
2  1     v1    v2    v3

那么您將只需要一個外鍵,並且插入不會給您帶來任何麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM