pythoncx_Oracle查询结束

python cx_Oracle query end

我正在尝试使用 Python 的 cx_Oracle 库更新 SQL table,但出现错误 cx_Oracle.DatabaseError:ORA -00933:SQL 命令未正确结束,与查询结束无关 (with/without ;)。知道会发生什么吗?

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

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

您在发行日期末尾有一个逗号, 您还需要将日期作为字符串传递

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 

如果这有帮助请告诉我:-)