我有兩個表格:images
和servers
。下面是關於這兩個表的模式:MySQL插入數據時加入
id, name, uploaded, views, server_id
id, name, description, drive_space, enabled
在images
表,server_id
是一個外鍵id
字段中servers
表。很簡單的東西。許多圖像屬於一臺服務器。
當我插入圖像時,它有有一個指向圖像託管的服務器的密鑰。當我插入行時,我給了服務器的名稱(不是它的id),所以我不能只是插入它。我可以用兩個查詢來實現我想要的(一個用於獲取服務器ID,另一個用於將圖像插入到數據庫中),但理想情況下,我希望使用JOIN在一個查詢中完成它,因爲這是最佳實踐。
對於SELECT語句,JOINS幾乎無能爲力,而對INSERT則更是如此。誰能幫我嗎?
只需單擊[這裏](http://bradmontgomery.blogspot.com/2009/04/how-to-set-up-foreign-key- constraint-in.html)它將幫助您理解外鍵概念... – Rush 2012-07-11 20:21:47