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

标签 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

最佳答案

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

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

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

相关文章:

mysql - 如何重置所有 mysql 统计信息?

javascript - 将远程页面打开到 Bootstrap 模式

mysql - 带有 MySQL 的 ASP.NET MVC 4 EF5

mysql - 有没有办法恢复 MySql 用户密码?

python - 使用 matshow 的 matplotlib 热图

python - Matplotlib 不显示不同语言(印地语)的字符和表情符号等其他字符

python - QTreeView 小部件默认大小占用最大屏幕空间

python - 我的简单 tkinter 计算器脚本仅在通过 IDLE 运行时才有效。为什么?

python - 如何将 matplotlib 图例中的行与 2 列对齐

mysql - MySQL 中具有可变数量动态列的数据透视表(组键 = id 字段的值行)