sql >> Databáze >  >> RDS >> Mysql

vložit do výběru v MySQL s JDBC

Bylo to kvůli chybě v SELECT .. výpis.
Upravený výpis je:

INSERT INTO vips( memberId, gotten, expires )  
   SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
    FROM members WHERE id = ?
  1. Nepotřebujete VALUES klíčové slovo při inserting pomocí select .
  2. Použili jste nesprávné DATEADD syntaxe funkce. Správná syntaxe je Date_add( date_expr_or_col, INTERVAL number unit_on_interval) .

Můžete zkusit svůj příkaz insert, jak je opraveno níže:

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

Viz:

  1. INSERT ... SELECT syntaxe
  2. DATE_ADD(datum,jednotka EXPR INTERVAL)



  1. Jak vytvořit dva příkazy select jako dva sloupce v postgresu

  2. Jak zvýšit vyrovnávací paměť dbms_output?

  3. Použití vláken k vytváření požadavků na databázi

  4. MySQL / PHP Spojování tabulek, aniž byste měli vždy společný sloupec