欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

NavicatforMySQL建立多表鏈接的操作步驟-創(chuàng)新互聯

這篇文章將為大家詳細講解有關Navicat for MySQL建立多表鏈接的操作步驟,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

目前創(chuàng)新互聯建站已為上千的企業(yè)提供了網站建設、域名、虛擬空間、成都網站托管、企業(yè)網站設計、姜堰網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發(fā)展。

構建兩張表的多對多關系:清洗數據表(clean_data表)與用戶表(user表)建立多對多的關系。如下圖所示:

Navicat for MySQL建立多表鏈接的操作步驟

1.創(chuàng)建表

.打開navicat,創(chuàng)建三張表,clean_data表與user表,以及兩個表之間的關系表(clean_data_user表)。

表結構分別如下:

Navicat for MySQL建立多表鏈接的操作步驟

Navicat for MySQL建立多表鏈接的操作步驟

Navicat for MySQL建立多表鏈接的操作步驟

2.建立外鍵

2.1首先設置clean_data_user表中將要關聯的cln_dt_id和user_id兩個字段為主鍵。如下圖所示:

Navicat for MySQL建立多表鏈接的操作步驟

2.2點擊外鍵按鈕,建立外鍵關系。根據字段的命名可想而知,cln_dt_id將與clean_data表中的id建立關聯,user_id與user表中的id關聯。如下圖所示:

Navicat for MySQL建立多表鏈接的操作步驟

注意事項:

1.數據庫表多對多建立關系時,一定要首先建立主鍵。如果不首先建立外鍵,會出現1215的錯誤,如下圖圖6所示。在這個問題上浪費了近兩個小時。實在不該啊。

**

后面才發(fā)現,沒必要建主鍵啊,給cln_td_id和user_id建立索引即可!

**

Navicat for MySQL建立多表鏈接的操作步驟

那么,我們來整理出現1215錯誤的原因:

MySQL中創(chuàng)建外鍵的錯誤:1215 Cannot add the foreign key constraint

1.兩個字段的類型或者大小不嚴格匹配。 其中,兩個字短分別是int(6)與int(7)也算不匹配。一個是unsigned(無符號),一個是signed也是不匹配的。

2.試圖設置外鍵的字段沒有建立起索引,或者不是一個primary key(主鍵)。如果其中一個不是primary key的話,你必須先為它創(chuàng)建一個索引。

3.其中一個或者兩個表是MyISAM引擎的表。若想要使用外鍵約束,表必須是InnoDB引擎(實際上,如果兩個表都是MyISAM 引擎的,這個錯誤根本不會發(fā)生,但也不會產生外鍵,只會建立索引)你需要檢查表的引擎類型。

4.外鍵的名字不能重復。

5.你可能設置了ON DELETE SET NULL,但是相關的鍵的字段又設置成了NOTS NULL值。你可能通過修改cascade的屬性值或者把字段屬性設置成allow null來解決。

6.請確定你的Charset和Collate選項在表級和字段級上的一致。

7.你可能設置為外鍵設置了一個默認值,如default=0。

8.ALTER聲明中有語法錯誤。

關于“Navicat for MySQL建立多表鏈接的操作步驟”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

分享名稱:NavicatforMySQL建立多表鏈接的操作步驟-創(chuàng)新互聯
文章轉載:http://www.chinadenli.net/article26/ddccjg.html

成都網站建設公司_創(chuàng)新互聯,為您提供小程序開發(fā)軟件開發(fā)網站排名外貿網站建設網站建設服務器托管

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

成都app開發(fā)公司