sql >> Databasteknik >  >> RDS >> Mysql

MySql Uppdatera en tabell från en annan misslyckas

De skulle sättas till NULL om det inte finns några matchningar.

Jag skulle börja med att använda JOIN syntax för uppdateringen:

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

Detta har fördelen att det bara kommer att uppdatera matchande poster -- så ingen ny NULL värden (såvida inte p.account är NULL ).

Sedan kan du undersöka om det är rätt JOIN nyckel för de två tabellerna. Använder du entry_company_tax_id används både för JOIN och för fältvärdet?




  1. Hur man hittar matchande tidsintervall för fler än 2 användare

  2. Mycket specifik MySQL-fråga jag vill förbättra

  3. Uppdatera primärnyckeln Django MySQL

  4. Hur man säkerhetskopierar och återställer (exportera och importerar) MySQL-databaser