1

JDBC プリペアド ステートメントを使用して Oracle データベースに挿入しようとしています。以下は、挿入しようとしているSQLです。

そして、SQL以下のSQL例外を取得するたびに

private static String insertSQL = "INSERT INTO USER_COPY (ID, CREATION_DATE, LAST_MODIFIED_DATE) VALUES ('123456789', TO_TIMESTAMP('2013-02-01 12:37:40.315'), TO_TIMESTAMP('2013-02-01 12:37:40.315'))";

例外

unrecognized token '(' in values list, expecting ')'

テーブルのプロパティ

ID is String
CREATION_DATE timestamp
LAST_MODIFIED_DATE timestamp

SQL に何か問題がありますか?

4

1 に答える 1

1

おそらくあなたのタイムスタンプ形式ではないのだろうか?これは私のために働いたTO_TIMESTAMP

CREATE TABLE USER_COPY (ID int, CREATION_DATE TimeStamp, LAST_MODIFIED_DATE TimeStamp);

INSERT INTO USER_COPY (ID, CREATION_DATE, LAST_MODIFIED_DATE)
VALUES ('123456789',
        TO_TIMESTAMP('2013-02-01 12:37:40.315', 'YYYY-MM-DD HH24:MI:SS.FF'), 
        TO_TIMESTAMP('2013-02-01 12:37:40.315', 'YYYY-MM-DD HH24:MI:SS.FF')
        );

そして、ここにSQL Fiddleがあります。

幸運を。

于 2013-02-02T06:54:16.120 に答える