首页 > 解决方案 > python cx_Oracle 查询结束

问题描述

我正在尝试使用 Python 的 cx_Oracle 库更新 SQL 表,但出现错误 cx_Oracle.DatabaseError: ORA-00933: SQL 命令未正确结束,无论查询结束(带/不带;)。任何想法可能会发生什么?

UPDATE TABLE_NAME
SET ROW_NAME = 345434, ISSUE_DATE = 2020-02-03 12:14:28
WHERE ROW_ID = 327692

注意:日期作为日期时间对象传入。上面的代码显示了堆栈跟踪的输出。

标签: pythonsqloraclecx-oracle

解决方案


您在发布日期结束时有一个逗号,您还需要将日期作为字符串传递

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', 'yyyy-mm-dd hh:mi:ss am')
WHERE ROW_ID = 327692e 

让我知道这是否有帮助:-)


推荐阅读