Fue por error en SELECT .. declaración.
La declaración modificada es:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- No necesita
VALUESpalabra clave alinsertingcon unselect. - Usaste un
DATEADDincorrecto sintaxis de la función. La sintaxis correcta esDate_add( date_expr_or_col, INTERVAL number unit_on_interval).
Puede probar su declaración de inserción como se corrige a continuación:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Consulte: