将外键中的字段拖入表中

时间:2011-12-01 03:27:13

标签: mysql

我在这里有一点脑屁。我有一个包含车辆信息的MySQL数据库。其中有一张桌子车辆,带有用于VehicleMake和VehicleModel的外键。我决定删除模型FK并将车辆模型作为车辆表中的varchar字段。现在,我试图弄清楚如何为表中的现有条目提取模型。

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

所以基本上我试图找出一个查询,它会将VehicleModels.modelName中的数据拉入Vehicle表格中每一行的Vehicle.model。

1 个答案:

答案 0 :(得分:1)

以下是您要使用的更新声明:

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

在此之后,您还需要在代码提供应用Vehicle(model) on VehicleModel(id)数据而不是vehicleModel信息时从model中删除FK约束。

ALTER TABLE Vehicle DROP FOREIGN KEY FK_Vehicle_model_VehicleModel_id;

这就是我命名外键的方式,你的名字可能会有所不同。