MySQL 如何使用Python MySQLDB 一次性插入多行数据


<!–

–>

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 进行一次性插入多行数据的操作。