sql >> Database >  >> RDS >> Mysql

Invoegen IN MySQL VANAF een andere tabel

Aangezien u uit een tabel selecteert, wilt u een INSERT INTO SELECT FROM gebruiken vraag:

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

Gebruik alleen INSERT INTO VALUES wanneer u specifieke waarden gebruikt en niet uit een tabel selecteert. Als u INSERT INTO VALUES . wilt gebruiken dan ziet uw vraag er als volgt uit:

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


  1. Adminer - Een geavanceerde webgebaseerde databasebeheertool voor Linux

  2. SELECT COUNT(*) is traag, zelfs met where-clausule

  3. Datum en tijd Locales beschikbaar in MariaDB

  4. Tabel 'mysql.user' bestaat niet:ERROR