Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySql Aktualizacja jednej tabeli z drugiej kończy się niepowodzeniem

Zostałyby ustawione na NULL jeśli nie ma dopasowań.

Zacząłbym od użycia JOIN składnia aktualizacji:

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

Ma to tę zaletę, że aktualizuje tylko pasujące rekordy - więc nie ma nowych NULL wartości (chyba że p.account jest NULL ).

Następnie możesz sprawdzić, czy to jest właściwe JOIN klucz do dwóch tabel. Czy używasz entry_company_tax_id? jest używany zarówno dla JOIN i dla wartości pola?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić domyślny katalog danych MySQL/MariaDB w systemie Linux?

  2. Mysql - błąd zduplikowanego wpisu dla klucza z automatycznym przyrostem

  3. Produkty WooCommerce wyświetlające komunikat „Brak w magazynie”, gdy faktycznie ich nie brakuje

  4. Znajdź luki dat za pomocą mysql

  5. Implementacja odległości Levenshteina dla wyszukiwania mysql/fuzzy?