Det berodde på fel i SELECT ..
uttalande.
Ändrad uttalande är:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Du behöver inte
VALUES
nyckelord vidinserting
med enselect
. - Du använde fel
DATEADD
funktionssyntax. Korrekt syntax ärDate_add( date_expr_or_col, INTERVAL number unit_on_interval)
.
Du kan prova din infogningssats enligt korrigeringen nedan:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Se: