更新请求 - 不是例外结果

时间:2015-06-18 11:00:38

标签: mysql sql-update

我有两个数据库。我打电话给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);

当我执行此更新时,所有行都有相同的值..你知道为什么吗?我不明白我犯了什么错误..

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程序员完成这项工作。