我正在尝试使用python在MySQL数据库中插入一个动态值和静态值。当我单独使用动态值执行查询时,请检查以下查询。
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
答案 0 :(得分:3)
如果您已经硬编码30,为什么不在insert
声明中对其进行硬编码?
cursor.execute("INSERT INTO rfid(tagname, weight) VALUES (%s, 30)", (txt))