Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySql Update einer Tabelle von einer anderen schlägt fehl

Sie würden auf NULL gesetzt wenn es keine Übereinstimmungen gibt.

Ich würde mit JOIN beginnen Syntax für das Update:

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

Dies hat den Vorteil, dass nur übereinstimmende Datensätze aktualisiert werden – also kein neues NULL Werte (es sei denn, p.account ist NULL ).

Dann können Sie untersuchen, ob das der richtige JOIN ist Schlüssel für die beiden Tabellen. Verwenden Sie entry_company_tax_id wird sowohl für den JOIN verwendet und für den Feldwert?