2015-05-09 41 views
1

我试图插入与使用python的MySQL数据库的静态值沿着一个动态值。当我单独使用动态值执行查询时,请检查以下查询。的Python:用静态值一起插入动态值?

cursor.execute("INSERT INTO rfid(tagname) VALUES (%s)", (txt)) 

但如何执行动态值以及静态值?我在下面尝试,它不工作。

cursor.execute("INSERT INTO rfid(tagname,weight) VALUES (%s,%d)", (txt,30)) 
error: 
execute 
query = query % db.literal(args) 
TypeError: %d format: a number is required, not str 

其实我给了30,它是一个数字。

Python版本V2.7和MySQL的版本是5.6

回答

3

如果你已经硬编码30,为什么不能在insert语句只是硬编码呢?

cursor.execute("INSERT INTO rfid(tagname, weight) VALUES (%s, 30)", (txt)) 
+0

谢谢。它的工作。 – user6161