Python cx_Oracle缺少SELECT关键字

时间:2014-11-13 05:03:39

标签: 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

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

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

1 个答案:

答案 0 :(得分:2)

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

在你的陈述中:number1应该是number1,:name应该是name等等。