Python:插入动态值和静态值?

时间:2015-05-09 09:50:21

标签: python mysql

我正在尝试使用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

1 个答案:

答案 0 :(得分:3)

如果您已经硬编码30,为什么不在insert声明中对其进行硬编码?

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