python 执行多行带参数sql语句
时间: 2023-10-12 21:16:11 浏览: 173
Python程序设计基础语法-游标对象.pptx
可以使用Python的多行字符串和字符串格式化来执行多行带参数的SQL语句。示例代码如下:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
# 定义多行SQL语句
sql = '''
SELECT *
FROM users
WHERE age > %s
AND gender = %s
'''
# 定义参数
params = (18, 'M')
# 执行SQL语句
with conn.cursor() as cursor:
cursor.execute(sql, params)
results = cursor.fetchall()
# 输出结果
for row in results:
print(row)
# 关闭数据库连接
conn.close()
```
在上述示例代码中,我们使用了多行字符串定义了SQL语句,并且使用了字符串格式化将参数传递到SQL语句中。执行SQL语句时,我们使用了`cursor.execute()`方法,并将参数作为第二个参数传递给该方法。最后,我们使用`cursor.fetchall()`方法获取查询结果。
阅读全文