Era dovuto a un errore in SELECT ..
dichiarazione.
La dichiarazione modificata è:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Non hai bisogno di
VALUES
parola chiave durante l'inserting
con unselect
. - Hai usato un
DATEADD
sbagliato sintassi della funzione. La sintassi corretta èDate_add( date_expr_or_col, INTERVAL number unit_on_interval)
.
Puoi provare la tua dichiarazione di inserimento come corretto di seguito:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Fare riferimento a: