我有两个数据库。我打电话给A和另一个B.在结构中,A几乎与B相同。 两个数据库中都有一个名为table1的表。 table1与table2和table3相关联。
说明每一件事情都有点长,我希望展示这个案例能够理解我想要做的事情! :)
UPDATE ccmm_echange1.medicament
SET ccmm_echange1.medicament.echange_id = (SELECT ccmm.medicament.echange_id
FROM ccmm_echange1.forme, ccmm_echange1.dci, ccmm.medicament, ccmm.forme, ccmm.dci
WHERE ccmm_echange1.forme.libelle_forme = ccmm.forme.libelle_forme
AND ccmm_echange1.dci.nom_dci = ccmm.dci.nom_dci
AND ccmm_echange1.medicament.id_forme = ccmm_echange1.forme.id_forme
AND ccmm_echange1.medicament.id_dci = ccmm_echange1.dci.id_dci
LIMIT 1);
当我执行此更新时,所有行都有相同的值..你知道为什么吗?我不明白我犯了什么错误..
答案 0 :(得分:0)
你这样做:
UPDATE ccmm_echange1.medicament SET ccmm_echange1.medicament.echange_id = ( SELECT ccmm.medicament.echange_id FROM ccmm.medicament LIMIT 1 );
使用一些DBA或sql程序员完成这项工作。