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