我正在使用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
我猜测错误可能来自日期格式,但我无法找到确切错误在我的代码中的位置
有人可以指出我做错了吗?
答案 0 :(得分:2)
'表'是一个保留字,所以我不确定你可以用作实际的表来查询。
在你的陈述中:number1应该是number1,:name应该是name等等。