1、本人資料庫小白...請問一下如果想實作資料庫 1表 中的 A欄位 巢狀 2表 中的 BCD欄位 如何實現?用外鍵嗎? 2、如果是使用外鍵,我在建立外鍵並儲存的時候總有錯誤:
incorrect foreign key definition for 'xxx':key reference and table reference dont match
這個問題是怎麼回事呢?怎麼解決?
不建議使用外鍵。外鍵會造成表與表之間的耦合,並且有可能造成死鎖。而且這些錯誤在程式設計過程中都是不容易發現的。
架設你現在要A表和B表聯合。那你在A表中新增一欄是儲存B表中的id值。
保存過程:先儲存好B表,而後回傳id值再儲存進A表。
取出過程:先取出A表,而後根據A表的id取出對應的B表資料。
不建議使用外鍵。外鍵會造成表與表之間的耦合,並且有可能造成死鎖。而且這些錯誤在程式設計過程中都是不容易發現的。
架設你現在要A表和B表聯合。那你在A表中新增一欄是儲存B表中的id值。
保存過程:先儲存好B表,而後回傳id值再儲存進A表。
取出過程:先取出A表,而後根據A表的id取出對應的B表資料。