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

Indsæt INTO MySQL FRA en anden tabel

Da du vælger fra en tabel, vil du gerne bruge en INSERT INTO SELECT FROM forespørgsel:

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

Brug kun INSERT INTO VALUES når du bruger bestemte værdier og ikke vælger fra en tabel. Hvis du ville bruge INSERT INTO VALUES så ville din forespørgsel være sådan her:

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


  1. Sådan fungerer OCTET_LENGTH()-funktionen i MySQL

  2. Sådan ændres standard nls_date_format for oracle jdbc-klient

  3. er der nogen måde at logge alle mislykkede sql-sætninger i oracle 10g

  4. MySQL:FEJL 1215 (HY000):Kan ikke tilføje fremmednøglebegrænsning