python - 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
注意:日期作为日期时间对象传入。上面的代码显示了堆栈跟踪的输出。
解决方案
您在发布日期结束时有一个逗号,您还需要将日期作为字符串传递
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
让我知道这是否有帮助:-)
推荐阅读
- php - 如何在 laravel 控制器类中创建全局数组?
- javascript - NodeJs - TypeError:无法读取 null 的属性“url”,但应用程序运行正常
- css - Css网格行内容高度未知轨道
- java - 即使未在 android 项目中启用 Androidx 库问题
- angular - Angular 8 步进器集合
- javascript - 单击选项列表以使用 Scrapy (Python) 抓取数据
- python - 从shutil导入时无法模拟复制文件
- encryption-asymmetric - 如何在使用云服务时保留对加密密钥的私人控制?
- python - csv 文件的格式作为数据帧的输出
- vue.js - 如何在 vue.js 的 v-loop 中更新计数器?