Python cx_Oracle 缺少 SELECT 关键字

标签 python insert cx-oracle

我正在 Python cx_Oracle INSERT INTO 上工作,但遇到了一个我找不到的错误

我的代码可以成功连接到Oracle服务器

我的代码是

curs = connect.cursor()
number1 = input("Input number = ")
name = input("Input name = ")
address = input("Input address")
date = input("Input date in DD-MON-YYYY format = ")
number2 = input("Input number = ")
statement = "INSERT INTO table (:number1,:name,:address,:date,:number2) VALUES (:x,:n,:a,to_date(:d, 'DD-MON-YYYY'),:y)"
curs.execute(statement,{'x':number1, 'n':name, 'a':address, 'd':date, 'y':number2})
curs.commit()

我已经尝试过我的输入

1234, John, Elm Street,01-JAN-2000, 5678

错误提示

cx_Oracle.DatabaseError: ORA-00928: missing SELECT keyword

我猜测错误可能来自日期格式,但我无法完全找到代码中的确切错误所在

有人可以指出我做错了什么吗?

最佳答案

'table'是一个保留字,所以我不确定你是否可以将其用作实际的表来查询。

在你的语句中:number1应该是number1,:name应该是name等等。

关于Python cx_Oracle 缺少 SELECT 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26901682/

相关文章:

python - 在训练上拆分并按组分离测试

python - 散点图中点的垂直线

python - user_tables 如何锁定在 Oracle 上?

python - 如何循环遍历 JSON 列表中的值

Python 问题 - 我有一个类列表,如何删除重复项?

MySQL 使用 WHERE 子句直接 INSERT INTO

Python 和 Oracle 数据库 - "Error DPI-1050: Oracle Client library must be at version 11.2 or higher"

python 模块不能在 PyCharm 中使用 virtualenv

java - 在java中将元素添加到ArrayList的开头

performance - Oracle 全部插入与插入