我正在尝试使用 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
最佳答案
如果您已经对 30 进行了硬编码,为什么不直接在 insert
语句中对其进行硬编码呢?
cursor.execute("INSERT INTO rfid(tagname, weight) VALUES (%s, 30)", (txt))
关于Python:插入动态值和静态值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30138457/