Det skyldtes fejl i SELECT ..
erklæring.
Ændret erklæring er:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Du behøver ikke
VALUES
nøgleord vedinserting
med enselect
. - Du brugte en forkert
DATEADD
funktions syntaks. Den korrekte syntaks erDate_add( date_expr_or_col, INTERVAL number unit_on_interval)
.
Du kan prøve din insert-sætning som korrigeret nedenfor:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Se: