📜  Python MySQL – 更新查询(1)

📅  最后修改于: 2023-12-03 15:04:06.398000             🧑  作者: Mango

Python MySQL 更新查询

在Python中使用MySQL数据库是一项重要的技能。 在本文中,我们将讨论如何使用Python中的MySQL进行更新查询。 更新查询是用于更新数据表中现有列或行的查询。

连接到MySQL数据库

在进行更新查询之前,我们需要连接到MySQL数据库。 以下是连接到MySQL数据库的示例Python代码:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

在此示例中,我们使用了Python的mysql.connector模块来连接到MySQL数据库。 我们指定了主机名,用户名,密码和数据库名称进行连接。

执行更新查询

我们可以使用Python的MySQL Connector模块执行更新查询。 下面是一个简单的更新查询示例,在该示例中我们将更新表中的一行数据:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Highway 37'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

在此示例中,我们定义了一个SQL语句,并使用该语句执行更新查询。 我们使用execute()方法执行查询。 最后,我们使用commit()方法提交更新并打印受影响的记录的数目。

动态更新查询

我们可以通过Python变量和占位符在运行时动态更新查询。 在以下示例中,我们将使用输入语句要更新的列名和更新后的值:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

column = "address"
new_value = "Canyon 123"
old_value = "Highway 37"

sql = "UPDATE customers SET " + column + " = %s WHERE " + column + " = %s"
val = (new_value, old_value)

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

在此示例中,我们使用占位符(% s)以及一个包含需要使用的新值和旧值的元组执行更新查询。

结论

这是使用Python MySQL进行更新查询的基本操作。 使用这些方法,您可以轻松地将Python中的MySQL用于更新表中的列或行。 继续学习和实践这些技能,使自己成为更优秀的Python程序员。