文章詳情頁
MySQL如何實(shí)現(xiàn)表中再嵌套一個表?
瀏覽:111日期:2022-06-13 08:07:26
問題描述
1、本人數(shù)據(jù)庫小白...請問一下如果想實(shí)現(xiàn)數(shù)據(jù)庫 1表 中的 A欄目 嵌套 2表 中的 BCD欄目 該如何實(shí)現(xiàn)?用外鍵嗎?2、如果是使用外鍵,我在創(chuàng)建外鍵并保存的時候總有錯誤:
incorrect foreign key definition for ’xxx’:key reference and table reference dont match
這個問題是怎么回事呢?該怎么解決?
問題解答
回答1:不建議使用外鍵。外鍵會造成表與表之間的耦合,并且有可能造成死鎖。而且這些錯誤在編程過程中都是不容易發(fā)現(xiàn)的。
架設(shè)你現(xiàn)在要A表和B表聯(lián)合。那么你在A表中新增一欄是保存B表中的id值。
保存過程:先保存好B表,而后返回id值再保存進(jìn)A表。
取出過程:先取出A表,而后根據(jù)A表的id取出相應(yīng)的B表數(shù)據(jù)。
上一條:mysql能正則替換嗎?下一條:mysql - 求SQL語句
相關(guān)文章:
1. javascript - node.js promise沒用2. node.js - nodejs如何發(fā)送請求excel文件并下載3. docker-machine添加一個已有的docker主機(jī)問題4. docker - 各位電腦上有多少個容器啊?容器一多,自己都搞混了,咋辦呢?5. 為什么我ping不通我的docker容器呢???6. angular.js - 為什么給 Angular 指令綁定事件無法生效7. golang - 用IDE看docker源碼時的小問題8. android 如何實(shí)現(xiàn)如圖中的鍵盤上的公式及edittext的內(nèi)容展示呢9. html5 - 使用angular中,圖片上傳功能中選擇多張圖片是怎么實(shí)現(xiàn)的?有什么好的思路嗎?10. java - 我在用Struts2上傳文件時,報以下錯誤怎么回事?
排行榜

熱門標(biāo)簽