文章詳情頁
MySQL如何實(shí)現(xiàn)表中再嵌套一個(gè)表?
瀏覽:92日期:2022-06-13 08:07:26
問題描述
1、本人數(shù)據(jù)庫小白...請問一下如果想實(shí)現(xiàn)數(shù)據(jù)庫 1表 中的 A欄目 嵌套 2表 中的 BCD欄目 該如何實(shí)現(xiàn)?用外鍵嗎?2、如果是使用外鍵,我在創(chuàng)建外鍵并保存的時(shí)候總有錯(cuò)誤:
incorrect foreign key definition for ’xxx’:key reference and table reference dont match
這個(gè)問題是怎么回事呢?該怎么解決?
問題解答
回答1:不建議使用外鍵。外鍵會造成表與表之間的耦合,并且有可能造成死鎖。而且這些錯(cuò)誤在編程過程中都是不容易發(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. MySQL數(shù)據(jù)庫中文亂碼的原因2. php - mysql連表統(tǒng)計(jì)查詢3. MySQL分表之后如何做排序的問題4. mysql - 連續(xù)的24條sql語句,一條條查,還是union all好?5. mysql主從復(fù)制 REPLICATE_DO_DB 參數(shù)從服務(wù)器reboot后每次都回滾為初始設(shè)置6. MySQL不知道錯(cuò)哪里了?7. mysql事務(wù)日志的一些問題8. Mysql存儲過程問題9. 數(shù)據(jù)庫 - mysql boolean型無法插入true10. phpstuty 修改完監(jiān)聽端口,apache無法啟動(dòng)
排行榜

熱門標(biāo)簽