我需要你的帮助,通过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