2013-02-02 58 views
0

我正嘗試使用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

爲什麼在這裏結束? – smk

+0

我貼錯了。忘了刪除那個。現在用正確的sql更新了問題。 – AKIWEB

+0

嘗試用轉義的雙qoutes替換單引號。 – smk

回答

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

祝你好運。

相關問題