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

MySql Update una tabella da un'altra non riesce

Sarebbero impostati su NULL se non ci sono corrispondenze.

Inizierei usando JOIN sintassi per l'aggiornamento:

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

Questo ha il vantaggio che aggiornerà solo i record corrispondenti, quindi nessun nuovo NULL valori (a meno che p.account è NULL ).

Quindi, puoi verificare se è il giusto JOIN chiave per le due tabelle. Stai utilizzando entry_company_tax_id viene utilizzato sia per il JOIN e per il valore del campo?