csv文件快速倒入MySQL实现数据管理(csv文件倒入mysql)

CSV文件快速倒入MySQL实现数据管理

CSV文件是一种常用的数据交换格式,其简易性和可读性受到广泛应用。MySQL是一种常用的数据库管理系统,其稳定性和高效性也有所保证。将CSV文件快速倒入MySQL数据库中可以实现大规模数据管理的需求。本文将介绍如何使用Python编写代码实现CSV文件快速倒入MySQL的方法。

一、使用Python语言读取CSV文件

在Python环境中使用CSV模块读取CSV文件,这可以使用以下代码:

import csv
csv_file = open('data.csv', 'r', encoding='utf-8')
csv_reader = csv.reader(csv_file)
for row in csv_reader:
print(row)

其中,’data.csv’是需要读取的文件名,’utf-8’是编码格式。

在读取完CSV文件后,可以使用Python内置的 MySQL Connector API连接到MySQL数据库。

二、使用Python将数据导入MySQL数据库

Python程序可以通过MySQL Connector API连接到MySQL数据库,并使用以下代码将数据导入MySQL:

import mysql.connector
from mysql.connector import errorcode

config = {
'user': 'myuser',
'password': 'mypassword',
'host': 'localhost',
'database': 'mydatabase'
}
try:
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()

add_data = ("INSERT INTO mytable "
"(column1, column2, column3) "
"VALUES (%s, %s, %s)")

csv_file = open('data.csv', 'r', encoding='utf-8')
csv_reader = csv.reader(csv_file)
for row in csv_reader:
data = (row[0], row[1], row[2])
cursor.execute(add_data, data)

cnx.commit()

except mysql.connector.Error as err:
if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
print("Something is wrong with your user name or password")
elif err.errno == errorcode.ER_BAD_DB_ERROR:
print("Database does not exist")
else:
print(err)

cnx.close()

其中,’myuser’是数据库用户名,’mypassword’是数据库密码,’localhost’是数据库地址,’mydatabase’是数据库名,’mytable’是数据表名,’column1’、’column2’、’column3’是数据表的列名,必须与CSV文件中的数据对应。

在执行导入数据的代码中,循环遍历CSV文件中的每一行数据,将数据逐个插入到MySQL数据表中。通过执行commit()函数,将所有数据导入到MySQL数据库中。

三、总结

本文介绍了使用Python将CSV文件快速倒入MySQL数据库的方法。Python和MySQL是广泛应用的开源工具,它们的优秀的性能和易用性为数据管理提供了很多便利。读者可以根据需要选择更加适合的方法实现数据管理的需求。


数据运维技术 » csv文件快速倒入MySQL实现数据管理(csv文件倒入mysql)