代码:-
upd=(f"update order_tb set ('name=:{self.name.get()}','contact=:{self.contact.get()}','address=:{self.address.get()}','store=:{self.combo_store.get()}','groceries=:{self.groceries.get()}','{O_ID}',where o_id=:O_ID")
cur.execute(upd)
错误:-
cx_Oracle.DatabaseError: ORA-01747: invalid user.table.column, table.column, or column specification
使用
f
字符串向Oracle发送如下语句(简化)这确实会导致
SQL Error: ORA-01747: invalid user.table.column, table.column, or column specification
,因为您完全违反了有效的UPDATE
语法您可能的意图与下面的语句类似(不确定您对部分
'{O_ID}'
的意图)因此,generall建议是在执行
UPDATE
语句之前打印它,并检查语法相关问题 更多 >
编程相关推荐