<!–
MySQL 如何使用Python MySQLDB 一次性插入多行数据
阅读更多:
背景
是一款开源的关系型数据库管理系统,而 是一种通用的高级编程语言, MySQLDB 是 Python 语言与 数据库进行交互的模块。本文将讲述如何使用 Python MySQLDB 一次性插入多行数据。
实现步骤
安装 MySQLDB 模块
在 Python 中使用 MySQLDB 模块,需要在安装 Python 后手动安装 MySQLDB 模块。方法如下:
(adsbygoogle = window.adsbygoogle || []).push({});
$ sudo apt-get install python-mysqldb
连接 MySQL 数据库
使用 Python MySQLDB 进行数据库操作时,首先需要在 Python 中建立 MySQL 数据库的连接。可以使用以下代码连接 MySQL 数据库:
import MySQLdb
conn=MySQLdb.connect(host="localhost", user="root", passwd="", db="test")
上述代码生成了一个 MySQL 数据库的连接对象 conn,用于后续操作。
执行多行插入语句
Python MySQLDB 可以通过以下方法实现一次性插入多行数据:
import MySQLdb
conn=MySQLdb.connect(host="localhost", user="root", passwd="", db="test")
cursor=conn.cursor()
stmt="INSERT INTO students(name,age) VALUES(%s,%s)"
data=[('Tom',20),('Jerry',21),('Lucy',19)]
cursor.executemany(stmt, data)
conn.commit()
cursor.close()
conn.close()
上述代码中,使用了 executemany() 方法以一次性插入多行数据。需要使用一个 list 对象来表示待插入的多行数据,其中每一行数据都是一个 tuple 对象。同时需要定义一条插入语句,其中使用了占位符 %s 代表待插入的数据。
总结
在 Python MySQLDB 中实现一次性插入多行数据,需要使用 module.executemany() 方法,同时定义好待插入的数据的 tuple list 和插入语句等必要条件。通过本文的介绍和示例代码,您学会了如何使用 Python MySQLDB 进行一次性插入多行数据的操作。