我试图使用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版本2.7,MySQL版本5.6

最佳答案

如果您已经硬编码了30,为什么不直接在insert语句中硬编码呢?

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

关于python - Python:插入动态值和静态值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30138457/

10-13 05:39