python 带有变量的sql查询

标签 python mysql

testid = 69
query = """SELECT * FROM basic_info WHERE ownerid=%s"""
cur.execute(query, testid)
print cur.fetchone()

尝试此操作时出现整数错误。我尝试将 testid 转换为字符串,但没有成功。

最佳答案

我更喜欢这种插入参数的方法,因为它非常清晰:

query = "SELECT * FROM basic_info WHERE ownerid = %(testid)s"
cur.execute(query, params = { 'testid': testid })

关于python 带有变量的sql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44381092/

相关文章:

MYSQL 删除所有行,但对 select 的相同查询只返回 3 行

php - 我正在使用 WordPress 准备,无法使用 IN(数组),mysql php

mysql - 如何在使用 Sequelize 更改列或添加新列时更新迁移文件

Python EXE 文件创建

python - Pandas:对一些数据进行分组

python - Python 写入文本文件时删除顶部空行

Python/Kivy - 使用手机屏幕方向更改屏幕(android)

python - 根据用户输入的条件打印 .csv 中的行

mysql - 获取每个类(class)人数最多的学生列表

mysql - NSIndexPath 保存到另一个实体