【问题标题】:Python cx_Oracle missing SELECT keywordPython cx_Oracle 缺少 SELECT 关键字
【发布时间】:2014-11-27 02:55:34
【问题描述】:

我正在使用 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

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

谁能指出我做错了什么?

【问题讨论】:

  • 能否提供完整的追溯?

标签: python insert cx-oracle


【解决方案1】:

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

在你的声明中 :number1 应该是 number1,:name 应该是 name 等等。

【讨论】:

    猜你喜欢
    • 2013-02-28
    • 2018-07-23
    • 2018-09-17
    • 2018-05-13
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    相关资源
    最近更新 更多