在Python中修改mysql数据
时间: 2024-02-12 21:03:06 浏览: 168
MySql数据显示修改
在Python中修改MySQL数据,可以使用MySQL Connector模块来连接并操作MySQL数据库。
首先,需要安装MySQL Connector模块。可以使用以下命令在命令行中安装:
```
pip install mysql-connector-python
```
接下来,可以使用以下代码示例来连接MySQL数据库并执行UPDATE语句:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE 表名 SET 姓名 = '张三' WHERE ID = 1"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, " 条记录被修改")
```
其中,需要将host、user、password和database替换为自己的MySQL数据库信息。sql变量存储要执行的UPDATE语句。执行UPDATE语句后,需要调用commit()方法提交更改,然后使用rowcount属性获取受影响的行数。
需要注意的是,如果要修改的数据包含用户输入的内容,需要使用参数化查询来避免SQL注入攻击。可以使用以下代码示例执行参数化查询:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE 表名 SET 姓名 = %s WHERE ID = %s"
val = ("张三", 1)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, " 条记录被修改")
```
其中,sql语句中的%s表示占位符,val变量存储要替换的值。在执行execute()方法时,将val作为第二个参数传入即可。
阅读全文