[dbdiagram.io] Foreign key constraint is incorrectly formed 採坑

亂叫阿醇
Jun 27, 2022

--

dbdiagram.io 是一款線上畫DB schema的網站,可以用拖拉的方式建立關聯

可以參考這兩篇文章都介紹得很好:

事前規劃(2) 資料庫規劃 — iT 邦幫忙::一起幫忙解決難題,拯救 IT 人的一天 (ithome.com.tw)
在線數據庫關係圖設計工具 dbdiagram.io — 台部落 (twblogs.net)

在我使用拖拉的方式建立關聯後輸出成MySQL遇到一個問題

ALTER TABLE
`XX` ADD FOREIGN KEY(`Setting_ID`) REFERENCES `XX`(`Setting_ID`);

原來是拖拉的時候沒有注意 A關聯B 變成 B關聯A,難怪噴錯!

結論: 拖拉是有順序的!符號也有差異

預設拖拉:(大於符號>)在前的會當Main去建FK

(減符號-)在”後”的會當成Main去建FK

非常擾人的設計 FK外鍵 順序沒有自動化很可惜!

Ref: “Article_Class”.”Name” < “Event_Class”.”Name”
Ref: “Event_Class”.”Name” < “Article_Class”.”Name”

以上希望幫助到大家~測試日期 2022/0628

--

--

亂叫阿醇
亂叫阿醇

Written by 亂叫阿醇

0 Followers

這邊主要分享自己查資料找不到的資訊,若之後有人遇到相同的問題便可省去不少時間。

Responses (1)