[英]I am getting this error while executing update query in python code
代碼:-
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 類似此語句的內容(簡化)
update order_tb set ('name=:X1','contact=:X2','address=:X3','store=:X4','groceries=:X5','o_id',where o_id=:O_ID
這確實會導致SQL Error: ORA-01747: invalid user.table.column, table.column, or column specification
因為您完全違反了有效的UPDATE
語法。
您可能打算的內容類似於以下語句(不確定您對'{O_ID}'
部分'{O_ID}'
)
update order_tb set name=:X1, contact=:X2, address=:X3,
store=:X4, groceries=:X5
where o_id=:O_ID
所以一般建議是在執行之前打印UPDATE
語句並檢查語法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.