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
VALUESkata kunci saatinsertingdenganselect. - Anda salah menggunakan
DATEADDsintaks 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: