我在我的數據庫中有一個zipcode
表和一個shelter
表。我希望屏蔽表中的ShelterCity
,ShelterState
和ShelterZip
列參考zipcode
表中的City
,State
和ZipCode
列。我在shelter table
中有ZipCode
列(郵政編碼表中的PK)作爲外鍵,但似乎無法弄清楚如何添加其他zipcode
列,以便在輸入郵政編碼時進行更新進入收容臺。我可以使用一個表來更新另一個表中的信息嗎?
當我試圖添加引用City
,State
,並ZipCode
列ShelterCity
,ShelterState
和ShelterZip
爲外鍵,我得到的,看起來像這樣的錯誤消息:Error Code 1215. Cannot add foreign key constraint.
,我曾經嘗試添加這些代碼外鍵如下:
ALTER TABLE shelter ADD FOREIGN KEY (ShelterCity) REFERENCES zipcode(City);
我在做什麼錯?先謝謝你!
看看[JOIN](https://stackoverflow.com/questions/5706437/whats-the-difference-between-inner-join-left-join-right-join-and-full -join/6188334#6188334)。在執行連接時,每個表中都需要某種id字段作爲合併點,但至少應該讓您朝着正確的方向移動,並且應該保持數據簡潔,而不是將數據複製爲兩個不同的地方。 – depwl9992
至於更新加入模式請參閱http://stackoverflow.com/q/15209414/1816093 – Drew
您的問題有幾個部分它我認爲,但它是含糊不清。不知道你是否想要像觸發器一樣的自動更新/如何更新連接/如何建立FK並避免1215錯誤。在任何情況下,也許這就是我的1215這個答案:http://stackoverflow.com/a/39332173 – Drew