我正在 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/