Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

chèn vào lựa chọn trong MySQL với JDBC

Đó là do lỗi trong SELECT .. câu lệnh.
Câu lệnh được sửa đổi là:

INSERT INTO vips( memberId, gotten, expires )  
   SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
    FROM members WHERE id = ?
  1. Bạn không yêu cầu VALUES từ khóa khi inserting với select .
  2. Bạn đã sử dụng sai DATEADD cú pháp hàm. Cú pháp đúng là Date_add( date_expr_or_col, INTERVAL number unit_on_interval) .

Bạn có thể thử câu lệnh chèn của mình như đã sửa bên dưới:

INSERT INTO vips( memberId, gotten, expires )  
   SELECT name FROM members
     WHERE id = ?, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )

Tham khảo:

  1. CHÈN ... Cú pháp CHỌN
  2. DATE_ADD (ngày, đơn vị thời hạn INTERVAL)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bộ lọc MySQL JSON_CONTAINS Bất kỳ giá trị nào từ Mảng

  2. Có bất kỳ lợi ích thực sự nào khi sử dụng RDBMS so với tệp phẳng trên hệ thống tài liệu Web đơn giản (hoặc CMS cơ bản) không?

  3. Lỗi MySQL 2013

  4. MySQL - Làm thế nào để xóa khỏi bảng khi lựa chọn lồng nhau sử dụng bảng đó?

  5. MySQL:GROUP_CONCAT lồng nhau