Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

masukkan pilih di MySQL dengan JDBC

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 = ?
  1. Anda tidak memerlukan VALUES kata kunci saat inserting dengan select .
  2. Anda salah menggunakan DATEADD sintaks fungsi. Sintaks yang benar adalah Date_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:

  1. INSERT ... SELECT Syntax
  2. DATE_ADD(tanggal, INTERVAL expr unit)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk menangani penyimpanan/menampilkan tanggal di zona waktu yang berbeda di PHP?

  2. Dua aplikasi Laravel di server yang sama saling bertentangan

  3. Kesalahan sintaks SQL

  4. Temukan celah tanggal dengan mysql

  5. Beberapa Tabel MySQL BERGABUNG perlu menggabungkan hasil 1 tabel menjadi satu kolom kolom