MySQL如何實作表中再嵌套一個表?
为情所困
为情所困 2017-05-18 10:50:13
0
1
664

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

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

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

为情所困
为情所困

全部回覆(1)
过去多啦不再A梦

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

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

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板