Było to spowodowane błędem w SELECT .. oświadczenie.
Zmodyfikowane oświadczenie to:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Nie potrzebujesz
VALUESsłowo kluczowe podczasinsertingzselect. - Użyłeś nieprawidłowego
DATEADDskładnia funkcji. Prawidłowa składnia toDate_add( date_expr_or_col, INTERVAL number unit_on_interval).
Możesz wypróbować instrukcję wstawiania, jak poprawiono poniżej:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Zobacz: