0
所以我有3個表:我應該使用外鍵連接這3個表嗎?
Table: Albums
Columns: Id, Name, Description, Author, Folderpath, Thumbnail, Upvotes, Downvotes
Table: AlbumsConnection
Columns: Id, AlbumId, AlbumImagesId
Table: AlbumImages
Columns: Id, InAlbum, Imagepath
到目前爲止,我一直在使用這些表實際上並沒有使用外鍵。我應該在這裏使用外鍵?我知道我必須爲專輯連接添加2個外鍵,每個表有1個外鍵,每個外鍵都會引用其他2個表的主鍵(這是ID)。那是對的嗎?
「我應該在這裏使用外鍵?」是的外鍵強制數據的完整性......「我明白,我不得不將兩個外鍵添加到AlbumsConnection,每個表有1個,每個外鍵將引用另外兩個表的主鍵(這是ID) 。 那是對的嗎?」是的,幾乎聽起來是正確的...並確保這些表是用InnoDB引擎創建的......但問題主要是基於意見的 –
你是什麼意思,並確保表是用InnoDB創建的引擎''?我使用phpMyAdmin來創建我的數據庫和表格。它使用那個引擎嗎? – Bobimaru
只有innoDB引擎支持外鍵。 「它使用那個引擎?」不知道在MySQL服務器中設置了defualt,但是我確定你可以在創建表時選擇Innodb引擎作爲選項。 –