搜尋

首頁  >  問答  >  主體

MySQL如何實作表中再嵌套一個表?

1、本人資料庫小白...請問一下如果想實作資料庫 1表 中的 A欄位 巢狀 2表 中的 BCD欄位 如何實現?用外鍵嗎?
2、如果是使用外鍵,我在建立外鍵並儲存的時候總有錯誤:

incorrect foreign key definition for 'xxx':key reference and table reference dont match

這個問題是怎麼回事呢?怎麼解決?

为情所困为情所困2789 天前707

全部回覆(1)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:52:13

    不建議使用外鍵。外鍵會造成表與表之間的耦合,並且有可能造成死鎖。而且這些錯誤在程式設計過程中都是不容易發現的。

    架設你現在要A表和B表聯合。那你在A表中新增一欄是儲存B表中的id值。

    • 保存過程:先儲存好B表,而後回傳id值再儲存進A表。

    • 取出過程:先取出A表,而後根據A表的id取出對應的B表資料。

    回覆
    0
  • 取消回覆