-- 修改video_model_config表的model_id字段 -- 将model_id从varchar改为integer,并关联models表 -- 1. 添加新的整数类型列 ALTER TABLE aigcspace.video_model_config ADD COLUMN models_id INTEGER; -- 2. 根据model_name更新models_id(关联models表) UPDATE aigcspace.video_model_config vmc SET models_id = m.id FROM aigcspace.models m WHERE vmc.model_name = m.title; -- 3. 为没有匹配到的记录,尝试用name字段匹配 UPDATE aigcspace.video_model_config vmc SET models_id = m.id FROM aigcspace.models m WHERE vmc.model_name = m.name AND vmc.models_id IS NULL; -- 4. 添加外键约束(可选,如果需要强制关联) -- ALTER TABLE aigcspace.video_model_config -- ADD CONSTRAINT fk_video_model_config_models_id -- FOREIGN KEY (models_id) REFERENCES aigcspace.models(id); -- 5. 创建索引 CREATE INDEX IF NOT EXISTS idx_video_model_config_models_id ON aigcspace.video_model_config(models_id);