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
VALUES
słowo kluczowe podczasinserting
zselect
. - Użyłeś nieprawidłowego
DATEADD
skł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: