sql >> Databáze >  >> RDS >> Mysql

MySql Aktualizace jedné tabulky z jiné se nezdařila

Budou nastaveny na NULL pokud nejsou žádné shody.

Začal bych pomocí JOIN syntaxe aktualizace:

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

To má tu výhodu, že aktualizuje pouze odpovídající záznamy - takže žádné nové NULL hodnoty (pokud p.account je NULL ).

Pak můžete prozkoumat, zda je to správné JOIN klíč pro dva stoly. Používáte entry_company_tax_id? se používá jak pro JOIN a pro hodnotu pole?




  1. Jak vybrat nejnovější sadu datovaných záznamů z tabulky mysql

  2. Jak zkontrolovat nastavení konfigurace pro databázovou poštu na serveru SQL Server (T-SQL)

  3. Docker mysql hostitel není privilegovaný

  4. Jak vložím datum do mysql jako parametr?