簡體   English   中英

在 python 代碼中執行更新查詢時出現此錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM