Mysql
 sql >> база данни >  >> RDS >> Mysql

вмъкнете в select в MySQL с JDBC

Това се дължи на грешка в SELECT .. изявление.
Промененото изявление е:

INSERT INTO vips( memberId, gotten, expires )  
   SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
    FROM members WHERE id = ?
  1. Не изисквате VALUES ключова дума при inserting с select .
  2. Използвахте грешен DATEADD синтаксис на функцията. Правилният синтаксис е Date_add( date_expr_or_col, INTERVAL number unit_on_interval) .

Можете да опитате вашето изявление за вмъкване, както е коригирано по-долу:

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

Вижте:

  1. INSERT ... SELECT Синтаксис
  2. DATE_ADD(дата, 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. Изпълнете необработена заявка на MySQL Loopback Connector

  2. Променете MySQL таблицата, за да добавите коментари към колони

  3. MySQL параметризирана заявка, използваща Like

  4. MySQL грешка 150, не може да се създаде таблица

  5. Как да четете и нулирате AUTO_INCREMENT в MySQL