2011-12-01 68 views
1

我在這裏有一點腦屁。我有一個包含車輛信息的MySQL數據庫。其中有一張桌子,車輛外部鑰匙,車輛模型和車輛模型。我決定刪除Model FK,並將Vehicle Model作爲Vehicle Table中的varchar字段。現在我正試圖弄清楚如何爲表格中的現有條目提供模型。將外鍵從外鍵拉到表中

Table 'Vehicle' (id, vehicleMake, vehicleModel, model) 
Table 'VehicleModels' (id, modelName) 

所以基本上我試圖找出一個查詢,將從VehicleModels.modelName數據拉入Vehicle.model在我的車表的每一行。

回答

1

這裏是你將要使用的更新語句:

UPDATE Vehicle, VehicleModel 
SET Vehicle.VehicleModel = VehicleModel.modelName 
WHERE Vehicle.model = VehicleModel.id 

在此之後,你也想一旦你的代碼提供應用vehicleModel數據,而不是model信息從Vehicle(model) on VehicleModel(id)刪除FK約束。

ALTER TABLE Vehicle DROP FOREIGN KEY FK_Vehicle_model_VehicleModel_id; 

這將是我如何命名外鍵,你的名字可能會有所不同。

+0

令人驚歎。這正是我想弄明白的。我忘了將VehicleModel表添加到update子句中。謝謝! – nageeb