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
如果这有帮助请告诉我:-)
我正在尝试使用 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
如果这有帮助请告诉我:-)