sql >> Database >  >> RDS >> Mysql

MySql Update de ene tabel van de andere mislukt

Ze zouden worden ingesteld op NULL als er geen overeenkomsten zijn.

Ik zou beginnen met JOIN syntaxis voor de update:

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

Dit heeft het voordeel dat alleen overeenkomende records worden bijgewerkt -- dus geen nieuwe NULL waarden (tenzij p.account is NULL ).

Dan kun je onderzoeken of dat de juiste JOIN is sleutel voor de twee tabellen. Gebruikt u entry_company_tax_id wordt zowel gebruikt voor de JOIN en voor de veldwaarde?




  1. Hoofdlettergevoeligheid van Postgres

  2. Geen geschikt stuurprogramma gevonden voor 'jdbc:mysql://localhost:3306/mysql

  3. Converteer DateTime in C# naar yyyy-MM-dd formaat en sla het op in MySql DateTime Field

  4. probeert NULL IN te VOEREN als het invoerveld leeg is