python向mysql添加数据时如何使用变量
时间: 2023-06-08 13:03:33 浏览: 176
解决python3插入mysql时内容带有引号的问题
您可以使用Python中的MySQLdb API来向MySQL添加数据并使用变量。使用Python中的变量将数据插入MySQL数据库将帮助您避免一些安全问题,同时可以方便地处理动态数据。
以下是一个简单的Python代码示例,可以让您了解如何将变量插入MySQL数据库中。
```python
import MySQLdb
# 连接到MySQL数据库
db = MySQLdb.connect(
host="localhost",
user="username",
passwd="password",
db="database_name"
)
# 创建一个MySQL游标对象
cursor = db.cursor()
# 准备要插入的数据
name = "John"
age = 25
city = "New York"
# 编写SQL语句,使用变量
sql = "INSERT INTO my_table (name, age, city) VALUES (%s, %s, %s)"
# 执行SQL语句,传递变量给游标对象
cursor.execute(sql, (name, age, city))
# 提交更改
db.commit()
# 关闭游标和数据库连接
cursor.close()
db.close()
```
在上面的代码示例中,我们首先使用MySQLdb API连接到MySQL数据库。然后,我们创建一个游标对象,并使用缩写字符串来准备一个SQL语句,使用变量填充数据。最后,我们执行SQL语句并传递变量给游标对象。最后,我们提交更改并关闭游标和数据库连接。
请注意,使用MySQLdb API时,我们总是将参数传递给execute()方法,即使只有一个参数。这种参数的传递方式比较特殊。只传递一个字符串常量将被视为拼接SQL语句的一部分,这很危险。相反,我们总是使用占位符(即“%s”)。MySQLdb模块将使用这些占位符来自动引用和转义变量,并安全地插入它们到SQL语句中。
阅读全文