怎么把文件转换到MySQL中

2023年 11月 11日 85.4k 0

在实际开发过程中,经常需要将文件中的数据转换到MySQL数据库中。这篇文章将介绍如何利用Python将文件转换到MySQL数据库中。

怎么把文件转换到MySQL中

首先需要创建一个数据库连接:

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

接着需要读取文件内容并将其转换为可插入MySQL数据库的格式,例如以逗号分隔的csv文件:

import csv
with open('file.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
data = tuple(row) # 将每一行转换为元组
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)" # column1, column2, column3为实际数据库中的列名
cursor.execute(sql, data)
db.commit()

此处的sql语句可以根据实际需要进行修改和扩展。

最后需要关闭数据库连接:

cursor.close()
db.close()

完整代码如下:

import mysql.connector
import csv
db = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
cursor = db.cursor()
with open('file.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
data = tuple(row)
sql = "INSERT INTO table_name (column1, column2, column3) VALUES (%s, %s, %s)"
cursor.execute(sql, data)
db.commit()
cursor.close()
db.close()

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论