91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-12-25 10:47:57 來源:億速云 閱讀:3332 作者:小新 欄目:數據庫

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

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

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

1.創建表

.打開navicat,創建三張表,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所示。在這個問題上浪費了近兩個小時。實在不該啊。

**

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

**

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

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

MySQL中創建外鍵的錯誤:1215 Cannot add the foreign key constraint

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

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

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

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

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

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

兖州市| 恭城| 枣强县| 乌苏市| 山丹县| 临沂市| 弥勒县| 宁城县| 郧西县| 韩城市| 长武县| 延庆县| 阿克苏市| 凤台县| 大石桥市| 于都县| 友谊县| 林口县| 扎赉特旗| 阿拉善右旗| 庆云县| 福建省| 二连浩特市| 南乐县| 吕梁市| 阿勒泰市| 治县。| 馆陶县| 田东县| 华安县| 甘肃省| 开原市| 衡南县| 双桥区| 灵寿县| 城市| 宝清县| 龙游县| 南阳市| 夏津县| 衡东县|