Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wstaw w wybierz w MySQL z JDBC

Było to spowodowane błędem w SELECT .. oświadczenie.
Zmodyfikowane oświadczenie to:

INSERT INTO vips( memberId, gotten, expires )  
   SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
    FROM members WHERE id = ?
  1. Nie potrzebujesz VALUES słowo kluczowe podczas inserting z select .
  2. Użyłeś nieprawidłowego DATEADD składnia funkcji. Prawidłowa składnia to Date_add( date_expr_or_col, INTERVAL number unit_on_interval) .

Możesz wypróbować instrukcję wstawiania, jak poprawiono poniżej:

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

Zobacz:

  1. INSERT ... SELECT Składnia
  2. DATE_ADD(data,INTERVAL jednostka ekspr)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dane BLOB zwrócone w MySQL przy użyciu AES_DECRYPT z klauzulą ​​ORDER

  2. Dołącz do dwóch tabel MySQL w różnych bazach danych na tym samym serwerze za pomocą Laravel Eloquent

  3. Jak wykonać rozszerzoną wstawkę przy użyciu JDBC bez budowania ciągów?

  4. Wywołanie procedury wewnątrz funkcji wyrzuca MySQL ERROR 1422

  5. Jak mogę przekazać tablicę wartości do mojej procedury składowanej?