我有两个数据库。我称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);


当我执行此更新时,所有行中的值都是相同的。您知道为什么吗?我不明白我在哪里犯了错误。

最佳答案

你做这个:

UPDATE ccmm_echange1.medicament SET ccmm_echange1.medicament.echange_id = ( SELECT ccmm.medicament.echange_id FROM ccmm.medicament LIMIT 1 );


使用某些DBA或sql程序员进行此项工作。

关于mysql - 更新请求-不排除结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30913537/

10-11 05:13