pymysql ,如何对查询sql语句进行 format
时间: 2023-08-10 20:08:51 浏览: 159
关于pymysql模块的使用以及代码详解
可以使用 Python 中的字符串格式化功能,将 SQL 语句中的参数部分替换成占位符 `%s`,然后使用 `execute()` 方法将需要传入的参数作为参数传递进去。例如:
```python
import pymysql
# 创建连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='test')
# 创建游标
cursor = conn.cursor()
# 查询语句
sql = "SELECT * FROM user WHERE name=%s AND age=%s"
# 格式化查询语句,并执行查询
cursor.execute(sql, ('张三', 18))
# 获取查询结果
result = cursor.fetchall()
# 输出查询结果
print(result)
# 关闭游标和连接
cursor.close()
conn.close()
```
在上面的代码中,我们使用 `%s` 占位符来代替 SQL 语句中的参数部分,然后在执行查询时,通过 `execute()` 方法的第二个参数将需要传递的参数传递进去。这样就可以对查询语句进行格式化了。
阅读全文