如何使用 Python 在 MySQL 数据库中进行批量插入数据操作
在 Python 中进行批量插入数据操作时,常用的方式是利用 executemany() 方法,该方法可以一次性提交多个数据。具体操作如下:
import mysql.connector # 连接 MySQL 数据库 conn = mysql.connector.connect( host='localhost', user='root', password='123456', database='test' ) # 创建游标对象 cursor = conn.cursor() # 插入数据的 SQL 语句 sql = 'INSERT INTO test_table (name, website) VALUES (%s, %s)' # 批量插入数据 values = [('pidancode.com', 'http://www.pidancode.com'), ('皮蛋编程', 'http://www.pidanbingcheng.com')] cursor.executemany(sql, values) # 提交操作并关闭连接 conn.commit() cursor.close() conn.close()
在上面的代码中,我们首先使用 mysql.connector.connect() 方法连接到 MySQL 数据库,然后创建游标对象 cursor。
接着,我们定义 SQL 语句 sql,该语句可以插入数据到 test_table 表中,并使用占位符 %s 表示待插入的值。注意,这里使用了元组 values 存储待插入的数据,其中每一个元素都是一个包含两个值的元组,分别表示 name 和 website。
最后,我们执行 cursor.executemany(sql, values) 方法,该方法可以一次性提交多个数据。执行完毕后,需要调用 conn.commit() 提交操作,最后关闭游标和连接。
这样,就完成了在 MySQL 数据库中批量插入数据的操作。
相关文章