Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySql Update une table à partir d'une autre échoue

Ils seraient définis sur NULL s'il n'y a pas de correspondances.

Je commencerais par utiliser JOIN syntaxe pour la mise à jour :

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

Cela a l'avantage de ne mettre à jour que les enregistrements correspondants -- donc pas de nouveau NULL valeurs (sauf si p.account est NULL ).

Ensuite, vous pouvez vérifier si c'est le bon JOIN clé pour les deux tables. Utilisez-vous entry_company_tax_id est utilisé à la fois pour le JOIN et pour la valeur du champ ?