sql >> データベース >  >> RDS >> Mysql

JDBCを使用してMySQLにselectを挿入します

    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(date、INTERVAL expr unit)



    1. debianのpostgresから古いデータを削除するcronジョブ

    2. mysqlデータを降順でフェッチする方法は?

    3. SELECTはPL/pgSQL関数で例外を発生させます

    4. SQL Server:MAX(DATE)の行のみを選択します