我正在尝试使用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出了什么问题?
答案 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。
祝你好运。