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()
)