亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

金沙县| 合山市| 台东市| 塘沽区| 嵩明县| 连南| 绵竹市| 乐安县| 新丰县| 恭城| 华亭县| 通渭县| 永胜县| 洞口县| 铜陵市| 横峰县| 固镇县| 周至县| 商水县| 淳安县| 邢台市| 美姑县| 庆云县| 临西县| 胶州市| 乳源| 平湖市| 江门市| 大理市| 大港区| 扶沟县| 日土县| 定兴县| 长宁区| 陆川县| 陆良县| 凤冈县| 绥阳县| 新宁县| 云梦县| 淮滨县|