python将列表插入mysql

2023-02-25 00:00:00 python 列表 插入

要将列表插入 MySQL 数据库,可以使用 Python 的 mysql-connector-python 模块。以下是将列表插入 MySQL 数据库的简单示例代码:

import mysql.connector

my_list = [('apple', 1.99), ('banana', 0.99), ('cherry', 2.99)]

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

mycursor = mydb.cursor()

sql = "INSERT INTO products (name, price) VALUES (%s, %s)"

mycursor.executemany(sql, my_list)

mydb.commit()

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

在这个例子中,我们定义了一个名为 my_list 的列表,其中包含三个元组,每个元组都包含产品名称和价格。然后,我们使用 mysql-connector-python 模块连接到 MySQL 数据库,并使用 cursor() 方法创建一个游标对象。接下来,我们定义一个 SQL 插入语句,并使用 executemany() 方法将 my_list 中的所有元素插入到数据库中。最后,我们使用 commit() 方法提交事务,并使用 rowcount 属性打印插入记录的数量。

需要注意的是,在使用 executemany() 方法插入多个记录时,必须使用 %s 占位符来表示参数,因为 MySQL 使用 %s 来表示占位符。此外,插入的记录数应与元组列表中的元素数量相同,否则会引发异常。如果想要避免异常的情况,可以使用 try 和 except 语句来处理异常。

相关文章