sql >> Database teknologi >  >> RDS >> Mysql

Fejl (1093):Du kan ikke opdatere måltabellen til opdatering i FROM-klausulen

pak den ind i en underforespørgsel (og opretter dermed en midlertidig tabel )

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
)

eller JOIN tabellerne

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. sql gruppe efter versus distinkt

  2. Hent indeværende år og næste fra mysql

  3. Fejlfinding:MySQL/MariaDB-fejl #1044 Е Adgang nægtet for bruger

  4. MySQL - Tusindvis separator