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

Błąd (1093):Nie można zaktualizować tabeli docelowej do aktualizacji w klauzuli FROM

zapakuj go w podzapytanie (tworząc w ten sposób tabelę tymczasową )

UPDATE  o_daily_lcsgeneration_copy
SET     o_daily_lcsgeneration_copy.Billing_cycle = 
(
    SELECT Billing_cycle
    FROM
    (
        SELECT  s_billing_cycle.Billing_cycle
        FROM    s_billing_cycle
                INNER JOIN o_daily_lcsgeneration_copy
                    ON o_daily_lcsgeneration_copy.Location = s_billing_cycle.Location
        WHERE   o_daily_lcsgeneration_copy.DATE BETWEEN s_billing_cycle.From_Date
                AND s_billing_cycle.To_Date
    ) s
)

lub JOIN stoły

UPDATE  o_daily_lcsgeneration_copy a
        INNER JOIN s_billing_cycle b
            ON a.Location = b.Location
SET     a.Billing_cycle = b.Billing_cycle
WHERE   a.DATE BETWEEN b.From_Date AND b.To_Date



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importowanie większych plików SQL do MySQL

  2. Błąd MySQL 1449:Użytkownik określony jako definiujący nie istnieje

  3. Sprawdź, czy liczba znajduje się między dwiema liczbami w różnych polach w bazie danych MySQL

  4. Połączenie MySQL przez tunel SSH

  5. SonarQube :Jak zmniejszyć rozmiar Measure_data.ibd?