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

Vložit DO MySQL Z jiné tabulky

Protože vybíráte z tabulky, budete chtít použít INSERT INTO SELECT FROM dotaz:

INSERT INTO campaign_ledger 
(
    `campaign_id`
    , `description`
    , amount
    , balance
    , timestamp
)
SELECT 
    id as campaign_id
    , 'Ported from campaigns' as description
    , budget_remaining as amount 
    , budget_remaining as balance
    , NOW() as timestamp 
FROM campaigns

Používejte pouze INSERT INTO VALUES když používáte konkrétní hodnoty a nevybíráte z tabulky. Pokud jste chtěli použít INSERT INTO VALUES pak bude váš dotaz vypadat takto:

INSERT INTO campaign_ledger 
(
    `campaign_id`
    , `description`
    , amount
    , balance
    , timestamp
)
VALUES
(
    1
    , 'test'
    , 100.00
    , 1000.00
    , NOW()
)


  1. Použité příkazy SELECT mají jiný počet sloupců (REDUX!!)

  2. Chyba MySQL:Seznam SELECT není v klauzuli GROUP BY

  3. Závažná chyba PHP:Nezachycena výjimka PDO:nelze najít ovladač

  4. Jak přidáte tlačítko pro úpravy do každého řádku v sestavě v Oracle APEX?