Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fügen Sie INTO MySQL FROM eine andere Tabelle ein

Da Sie aus einer Tabelle auswählen, sollten Sie einen INSERT INTO SELECT FROM verwenden Abfrage:

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

Verwenden Sie nur INSERT INTO VALUES wenn Sie bestimmte Werte verwenden und nicht aus einer Tabelle auswählen. Wenn Sie INSERT INTO VALUES verwenden möchten dann würde Ihre Abfrage wie folgt aussehen:

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