我需要你的幫助,通過python更新我的mysqldb中的數據。一切正常,包括閱讀,插入等 下面的查詢不工作...mysqldb更新函數Python錯誤str
cursor.execute( 「UPDATE einzel
。check
SET Kursbuch
=%s的WHERE analysen
。Nummer
=%S」(十進制(航向對接)中,i [8]))
我試圖與幾個optiosn爲航向對接和我[8],總是我得到以下信息:
cursor.execute(「UPDATE einzelanalyse
analysen
SET Kurs bei empf
=%S其中。 analysen
Nummer
=%s「(十進制(kurs),i [12])) TypeError:'str'對象不可調用
str(i [8])也不起作用。
「kurs」是小數。在程序中,我使用了十進制(kurs),我可以計算沒有問題。要寫入數據庫「Kurs bei empf」的值具有十進制格式(10,2)
i [12]是我之前提取的數據庫條目的一部分。在數據庫中的格式是int(11)
在此先感謝您的幫助!
Grüße!
不適合我。十進制是用於轉換的函數: – 2014-09-02 16:41:36
您是否嘗試過不使用「小數」運行相同的查詢,並通過放置一些測試值(如「1.01」)? – Vor 2014-09-02 16:41:45
從十進制* 然後可以使用十進制(xxx) – 2014-09-02 16:42:21