如何使用mycursor.execute()函数执行包含python变量的mysql语句
时间: 2024-03-20 08:41:50 浏览: 115
Mysql.zip_lovecjc_python_python mysql_python数据库_strength5n7
在Python中,我们可以使用占位符 `%s` 来将变量嵌入到MySQL语句中。 我们可以使用mycursor.execute()函数来执行包含Python变量的MySQL语句。
以下是一个示例:
```
import mysql.connector
# 创建数据库连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 准备执行的SQL语句,使用占位符 %s
sql = "SELECT * FROM customers WHERE address = %s"
# 定义变量
address = ("Park Lane 38", )
# 执行SQL语句并将变量传递到execute()函数中
mycursor.execute(sql, address)
# 检索所有行
myresult = mycursor.fetchall()
# 打印结果
for x in myresult:
print(x)
```
在这个例子中,我们使用占位符 `%s` 来替换变量,并将变量传递到mycursor.execute()函数中。注意,变量必须是一个元组(tuple)。在这个例子中,我们只有一个变量,所以我们将它放在括号中,以便创建一个元组。
阅读全文