Това се дължи на грешка в SELECT ..
изявление.
Промененото изявление е:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Не изисквате
VALUES
ключова дума приinserting
сselect
. - Използвахте грешен
DATEADD
синтаксис на функцията. Правилният синтаксис еDate_add( date_expr_or_col, INTERVAL number unit_on_interval)
.
Можете да опитате вашето изявление за вмъкване, както е коригирано по-долу:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Вижте: