Vì bạn đang chọn từ một bảng nên bạn sẽ muốn sử dụng INSERT INTO SELECT FROM truy vấn:
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
Chỉ sử dụng INSERT INTO VALUES khi bạn đang sử dụng các giá trị cụ thể và không chọn từ bảng. Nếu bạn muốn sử dụng INSERT INTO VALUES thì truy vấn của bạn sẽ như thế này:
INSERT INTO campaign_ledger
(
`campaign_id`
, `description`
, amount
, balance
, timestamp
)
VALUES
(
1
, 'test'
, 100.00
, 1000.00
, NOW()
)