📜  Python MySQL-插入数据(1)

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

Python MySQL-插入数据

在Python中,我们可以使用MySQL数据库来存储和管理数据。插入数据是数据库操作中非常重要的一部分。本文将介绍如何使用Python和MySQL来插入数据。

准备工作

在开始之前,我们需要确保已经安装了MySQL数据库和Python的MySQL库。可以通过以下命令来安装Python的MySQL库:

pip install mysql-connector-python
连接到MySQL数据库

在插入数据之前,我们需要先连接到MySQL数据库。首先,我们需要导入mysql.connector库并使用connect()函数来建立与数据库的连接。连接需要指定主机名、用户名、密码和数据库名。示例代码如下:

import mysql.connector

# 连接到MySQL数据库
cnx = mysql.connector.connect(
    host="localhost",
    user="your_username",
    password="your_password",
    database="your_database"
)

# 获取游标
cursor = cnx.cursor()

请替换your_usernameyour_passwordyour_database为你自己的MySQL数据库的相关信息。

插入单条数据

要插入单条数据到MySQL数据库中的表中,我们可以使用INSERT INTO语句。首先,我们需要构建一个包含要插入数据的SQL语句,然后使用游标对象的execute()方法来执行SQL语句。最后,使用commit()方法来提交更改并保存到数据库中。示例代码如下:

# 定义SQL语句
sql = "INSERT INTO your_table (column1, column2, column3) VALUES (%s, %s, %s)"

# 定义要插入的数据
data = ("value1", "value2", "value3")

# 执行SQL语句
cursor.execute(sql, data)

# 提交更改
cnx.commit()

# 输出插入的数据行的ID
print("插入成功,ID:", cursor.lastrowid)

请替换your_table为你要插入数据的表的名称,column1column2column3为表中的列名,以及value1value2value3为要插入的数据。

插入多条数据

如果要一次插入多条数据,我们可以使用executemany()方法代替execute()方法。要插入的多个数据以列表的形式传递给executemany()方法。示例代码如下:

# 定义SQL语句
sql = "INSERT INTO your_table (column1, column2, column3) VALUES (%s, %s, %s)"

# 定义要插入的数据
data = [
    ("value1", "value2", "value3"),
    ("value4", "value5", "value6"),
    ("value7", "value8", "value9")
]

# 执行SQL语句
cursor.executemany(sql, data)

# 提交更改
cnx.commit()

# 输出插入的数据行数
print("插入成功,行数:", cursor.rowcount)

请替换your_table为你要插入数据的表的名称,column1column2column3为表中的列名,以及value1value2等为要插入的数据。

关闭连接

当使用完MySQL数据库后,应该关闭数据库连接以释放资源。示例代码如下:

# 关闭游标
cursor.close()

# 关闭连接
cnx.close()

现在,你已经学会了如何使用Python和MySQL来插入数据。根据你的实际需要,可以将上述示例代码进行适当修改。

希望本文能对你理解Python MySQL的数据插入操作有所帮助!