Foi devido a um erro em
SELECT .. declaração.A declaração modificada é:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Você não precisa de
VALUESpalavra-chave aoinsertingcom umselect. - Você usou um
DATEADDerrado sintaxe da função. A sintaxe correta éDate_add( date_expr_or_col, INTERVAL number unit_on_interval).
Você pode tentar sua instrução de inserção conforme corrigida abaixo:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Referir-se: