将CSV数据迁移至MySQL数据库(csv转到mysql)

将CSV数据迁移至MySQL数据库

CSV是一种常见的数据格式,简单方便,易于分享和导入。然而,在进行数据分析或建立数据管理系统时,通常需要将CSV数据迁移至数据库中。本文将介绍如何将CSV数据迁移到MySQL数据库中,并且给出相关代码。

步骤1:创建MySQL数据库

需要创建一个新的MySQL数据库。可以使用MySQL Workbench或命令行等工具来创建一个新的数据库。例如,使用以下命令行语句来创建名为”my_database”的新数据库:

CREATE DATABASE my_database;

步骤2:创建MySQL数据表

查询数据表是指根据使用者定义一个或多个字段来组合出一个表单,将相似的数据保存在同一个数据表中。因此,在将CSV数据迁移到MySQL之前,需要在数据库中创建一个对应的数据表。

表格的每行称为“记录(Record)”,记录是表格的基本单元,同一表格的每行通常含有相同的数据项,也称“字段(field)”。

例如,我们要将含有学生信息的CSV文件迁移到MySQL数据库,可以创建一个名为”students”的数据表,包含姓名、年龄、性别和身高四个字段。可以使用以下代码来创建这个数据表:

CREATE TABLE students (

id INT NOT NULL AUTO_INCREMENT,

name VARCHAR(50),

age INT,

gender VARCHAR(10),

height FLOAT,

PRIMARY KEY (id)

);

步骤3:将CSV数据导入MySQL

在创建了数据表之后,接下来是将CSV数据导入到MySQL数据库中。可以使用LOAD DATA INFILE语句将CSV文件导入MySQL。

假设CSV文件名为”data.csv”,路径为”/path/to/file”,可以使用以下代码将其导入MySQL:

LOAD DATA INFILE ‘/path/to/file/data.csv’ INTO TABLE students

FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”‘

LINES TERMINATED BY ‘\n’

IGNORE 1 ROWS;

这里的代码做了以下几件事:

– 将CSV文件”data.csv”导入到名为”students”的数据表中。

– 使用逗号分隔符分隔字段,并使用双引号将字段值括起来。

– 使用换行符将记录分隔开。

– 忽略CSV文件中的第一行(通常为标题行)。

步骤4:检查数据导入

在完成导入之后,可以使用SELECT语句来检查MySQL数据库中的数据是否正确。例如,使用以下代码来检查”students”数据表中的所有数据:

SELECT * FROM students;

如果正确导入的话,将输出所有学生的信息。

本文介绍了将CSV数据迁移到MySQL数据库中的方法,包括创建MySQL数据库、创建MySQL数据表、使用LOAD DATA INFILE语句将CSV数据导入MySQL,并使用SELECT语句检查数据是否正确导入。通过本文的介绍,读者可以轻松完成将CSV数据迁移到MySQL数据库中的操作。

Python 代码实现:

“`python

import csv

import pymysql

# 打开CSV文件

with open(‘/path/to/file/data.csv’, ‘r’) as file:

# 获取CSV文件迭代器

reader = csv.reader(file)

# 去除标题行

next(reader)

# 连接MySQL数据库

conn = pymysql.connect(

host=’localhost’,

user=’root’,

password=’password’,

db=’my_database’,

charset=’utf8mb4′)

# 创建游标

cursor = conn.cursor()

# 插入数据

for row in reader:

cursor.execute(

‘INSERT INTO students(name, age, gender, height) VALUES (%s, %s, %s, %s)’,

(row[0], row[1], row[2], row[3]))

# 提交修改

conn.commit()

# 关闭游标和连接

cursor.close()

conn.close()


      

数据运维技术 » 将CSV数据迁移至MySQL数据库(csv转到mysql)