文章詳情頁
MySQL如何實(shí)現(xiàn)表中再嵌套一個(gè)表?
瀏覽:166日期:2022-06-13 08:07:26
問題描述
1、本人數(shù)據(jù)庫小白...請(qǐng)問一下如果想實(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:不建議使用外鍵。外鍵會(huì)造成表與表之間的耦合,并且有可能造成死鎖。而且這些錯(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. boot2docker無法啟動(dòng)2. android - 微信的安裝包在只編譯了armeabi,沒有armeabi-v7a,arm64-v8a,x86是如何運(yùn)行在各種處理器的手機(jī)上的?3. angular.js - 百度爬蟲如何處理“#”符號(hào)?4. 如何解決docker宿主機(jī)無法訪問容器中的服務(wù)?5. javascript 開發(fā)百度地圖6. 網(wǎng)頁爬蟲 - 為什么python模擬登陸 appannie一直返回503 code7. javascript - 如何用最快的速度C#或Python開發(fā)一個(gè)桌面應(yīng)用程序來訪問我的網(wǎng)站?8. python - 如何用pandas處理分鐘數(shù)據(jù)變成小時(shí)線?9. Python新手問題——大txt文件按條件將多行合并10. python - 為什么match匹配出來的結(jié)果是<_sre.SRE_Match object; span=(0, 54), match=’’>
排行榜

熱門標(biāo)簽