Itu karena kesalahan dalam SELECT ..
pernyataan.
Pernyataan yang dimodifikasi adalah:
INSERT INTO vips( memberId, gotten, expires )
SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
FROM members WHERE id = ?
- Anda tidak memerlukan
VALUES
kata kunci saatinserting
denganselect
. - Anda salah menggunakan
DATEADD
sintaks fungsi. Sintaks yang benar adalahDate_add( date_expr_or_col, INTERVAL number unit_on_interval)
.
Anda dapat mencoba menyisipkan pernyataan seperti yang dikoreksi di bawah ini:
INSERT INTO vips( memberId, gotten, expires )
SELECT name FROM members
WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
Lihat: