sql >> Databasteknik >  >> RDS >> Mysql

Infoga INTO MySQL FRÅN en annan tabell

Eftersom du väljer från en tabell kommer du att vilja använda en INSERT INTO SELECT FROM fråga:

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

Använd endast INSERT INTO VALUES när du använder specifika värden och inte väljer från en tabell. Om du ville använda INSERT INTO VALUES då skulle din fråga vara så här:

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


  1. Arbeta med MySQL TIMESTAMP-kolumner i SQL Server

  2. Valda kolumner har inte kompatibel typ, även den har samma typ

  3. Oracles åldersberäkning från födelsedatum och idag

  4. Är det någon som vet innebörden bakom detta php-felmeddelande?