如何在Python中插入数据到MySQL数据库?

  • Post category:Python

以下是如何在Python中插入数据到MySQL数据库的完整使用攻略,包括导入模块、连接数据库、执行插入操作等步骤。同时,提供了两个示例以便更好理解如何在Python中插入数据到MySQL数据库。

步骤1:导入模块

在Python中,我们需要导入相应的模块连接数据库执行插入操作。以下是导入mysql-connector-python模块的基本语法:

import mysql.connector

步骤2:连接数据库

在Python中,我们需要连接到相应的数据库才能执行插入操作。以下是连接MySQL数据库的基本语法:

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

在上面的语法中,localhost是数据库服务器的主机名,yourusernameyourpassword是的用户名和密码,mydatabase是要使用的数据库的名称。

步骤3:执行插入操作

在Python中,我们可以使用INSERT INTO语句向数据库插入数据。以下是插入数据的基本语法:

mycursor = mydb.cursor()

sql = "INSERT INTO table_name (column1, column2, column3, ...) VALUES (%s, %s, %s, ...)"
val = ("value1", "value2", "value3", ...)

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

在上面的语法中,table_name是要插入数据的表的名称,column1, column2, column3, ...是要插入数据的列的名称,value1, value2, value3, ...是要插入的数据的值。

示例1

在这个示例中,我们使用Python连接到MySQL数据库,并向customers表中插入一条新数据。

import mysql.connector

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

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = ("John", "Highway 21")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

在上面的代码中,我们首先使用mysql-connector-python模块连接到MySQL数据库。然后,使用INSERT INTO语句向customers表中插入一条数据,并将结果存储在myresult变量中。最后,我们使用print`函数打印出插入的记录。

示例2

在这个示例中,我们使用Python连接到MySQL数据库,并向customers表中插入多条新数据。

import mysql.connector

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

mycursor = mydb.cursor()

sql = "INSERT INTO customers (name, address) VALUES (%s, %s)"
val = [
  ("Peter", "Lowstreet 4"),
  ("Amy", "Apple st 652"),
  ("Hannah", "Mountain 21"),
  ("Michael", "Valley 345"),
  ("Sandy", "Ocean blvd 2"),
  ("Betty", "Green Grass 1"),
  ("Richard", "Sky st 331"),
  ("Susan", "One way 98"),
  ("Vicky", "Yellow Garden 2"),
  ("Ben", "Park Lane 38"),
  ("William", "Central st 954"),
  ("Chuck", "Main Road 989"),
  ("Viola", "Sideway 1633")
]

mycursor.executemany(sql, val)

mydb.commit()

print(mycursor.rowcount, "was inserted.")

在上面的代码中,我们首先使用mysql-connector-python模块连接到MySQL数据库。然后,使用INSERT INTO语句向customers表中插入多条数据,并将结果存储在myresult变量中。最后,我们使用print函数打印出插入的记录数。

以上是如何在Python中插入数据到MySQL数据库的完整使用攻略,包括导入模块、连接数据库、执行插入操作等步骤。提供了两个示例以便更好理解如何在Python中插入数据到MySQL数据库。