Linux 批量文件写入 MySQL

在Linux系统中,我们经常需要将批量文件中的数据写入MySQL数据库。这可以通过编写脚本实现,以提高数据导入的效率。本文将介绍如何使用Python语言和MySQL Connector进行批量文件写入。

准备工作

首先,确保你的系统中安装了Python和MySQL Connector。你可以通过以下命令安装MySQL Connector:

pip install mysql-connector-python
  • 1.

代码示例

以下是一个简单的Python脚本,用于将文本文件中的数据批量写入MySQL数据库。

import mysql.connector
import csv

# 连接数据库
db = mysql.connector.connect(
    host="localhost",
    user="your_username",
    passwd="your_password",
    database="your_database"
)

# 创建游标对象
cursor = db.cursor()

# 打开文件并读取数据
with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    next(reader)  # 跳过标题行
    for row in reader:
        # 准备SQL语句
        sql = "INSERT INTO your_table (column1, column2) VALUES (%s, %s)"
        values = (row[0], row[1])
        # 执行SQL语句
        cursor.execute(sql, values)

# 提交事务
db.commit()

# 关闭游标和连接
cursor.close()
db.close()
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.

类图

以下是MySQL Connector与Python脚本的类图:

uses 1 1 interacts_with 1 1 MySQL_Connector +connect() +cursor() +commit() +close() Python_Script +open_file() +read_data() +prepare_sql() +execute_sql()

结尾

通过上述代码示例和类图,我们可以看到,使用Python和MySQL Connector进行批量文件写入是一个简单而有效的方法。这种方法不仅可以提高数据导入的效率,还可以减少人工操作的错误。希望本文对你有所帮助!