sql >> Database >  >> RDS >> Mysql

invoegen in select in MySQL met JDBC

Het was te wijten aan een fout in SELECT .. statement.
Gewijzigde statement is:

INSERT INTO vips( memberId, gotten, expires )  
   SELECT name, NOW(), DATE_ADD( now(), INTERVAL 1 MONTH )
    FROM members WHERE id = ?
  1. U heeft VALUES niet nodig sleutelwoord bij inserting met een select .
  2. Je hebt een verkeerde DATEADD gebruikt functie syntaxis. De juiste syntaxis is Date_add( date_expr_or_col, INTERVAL number unit_on_interval) .

U kunt uw insert-statement proberen, zoals hieronder gecorrigeerd:

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

Raadpleeg:

  1. INSERT ... SELECT Syntaxis
  2. DATE_ADD(datum,INTERVAL expr-eenheid)



  1. Caculate punt 50 mijl afstand (Noord, 45% NE, 45% ZW)

  2. Waarom converteert date() YYMMDDHHMM niet correct naar MySQL-acceptabele datumnotatie?

  3. mysqldump werkt niet in cron

  4. MySQL-gegevensbron verschijnt niet in Visual Studio