无法识别的令牌'('在值列表中,期待')'

时间:2013-02-02 06:22:45

标签: java sql oracle jdbc prepared-statement

我正在尝试使用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出了什么问题?

1 个答案:

答案 0 :(得分: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

祝你好运。