sql >> Database teknologi >  >> RDS >> Mysql

MySql Opdatering af en tabel fra en anden mislykkes

De ville blive sat til NULL hvis der ikke er nogen match.

Jeg ville starte med at bruge JOIN syntaks for opdateringen:

UPDATE customers c JOIN
       prospects p
       ON p.prospect = c.entry_company_tax_id
    SET c.entry_company_tax_id = p.account;

Dette har den fordel, at det kun vil opdatere matchende poster -- så ingen ny NULL værdier (medmindre p.account). er NULL ).

Derefter kan du undersøge, om det er den rigtige JOIN nøgle til de to borde. Bruger du entry_company_tax_id bruges både til JOIN og for feltværdien?




  1. Kan jeg bruge ON DUPLICATE KEY UPDATE med en INSERT-forespørgsel ved at bruge indstillingen SET?

  2. Dynamisk alternativ til pivotering med CASE og GROUP BY

  3. 1. række i gruppe efter vs. sidste række

  4. lav tekstkolonne som unik nøgle