我試圖使用Python的cx_Oracle庫來更新一個SQL表,但是我得到的錯誤是cx_Oracle.DatabaseError。ORA-00933: SQL 命令沒有正確結束,不管查詢結束(有/無;)。有什么想法可能會發生嗎?
UPDATE TABLE_NAME
SET ROW_NAME = 345434, ISSUE_DATE = 20200203 12: 14: 28
WHERE ROW_ID = 327692
注意:日期是作為一個資料時間物件傳入的。上面的代碼顯示了從堆疊跟蹤中輸出的內容。
uj5u.com熱心網友回復:
你在issue date的結尾處有一個逗號。 你也需要把日期作為一個字串來傳遞
UPDATE TABLE_NAME
SET ROW_NAME = 345434,
ISSUE_DATE = '2020-02-03 12:14:28'.
WHERE ROW_ID = 327692e
你也可以這樣做:
UPDATE TABLE_NAME
SET ROW_NAME = 345434,
ISSUE_DATE = to_date('2020-02-03 12:14:28', 'yyy-mm-dd hh:mi:ss am')
WHERE ROW_ID = 327692e
讓我知道這是否有幫助 :-)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/325023.html
標籤:
上一篇:OracleSQL-小時板塊
下一篇:仍然比較壓扁合并后的承諾差異
