怎么把文本的数据导入MySQL

2023年 11月 11日 40.3k 0

MySQL是一种常见的关系型数据库管理系统,用于存储和管理数据。在处理数据时,我们通常需要将数据导入到MySQL数据库中,以便于后续处理和查询。在这篇文章中,我们将介绍如何将文本数据导入MySQL数据库。

怎么把文本的数据导入MySQL

首先,我们需要准备一个文本文件,其中包含需要导入的数据。文本文件可以使用任何文本编辑器创建,例如Notepad、Sublime Text等。文件中的数据应该按照数据库表的列顺序排列,每一行代表一条数据记录。

下面是一个示例数据文件:

1,John,Doe,1980-01-01
2,Jane,Smith,1990-05-10
3,Bob,Johnson,1975-12-15

在MySQL中,我们通常使用LOAD DATA INFILE语句将文本数据导入数据库。该语句从指定的文本文件中读取数据,并将数据插入到指定的数据库表中。

下面是一些示例代码:

CREATE TABLE customers (
id INT PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
date_of_birth DATE
);
LOAD DATA INFILE '/path/to/data.txt'
INTO TABLE customers
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n'
(id, first_name, last_name, @dob)
SET date_of_birth = STR_TO_DATE(@dob, '%Y-%m-%d');

代码中,我们首先创建一个名为customers的表,用于存储客户数据。表包含id、first_name、last_name和date_of_birth四个列,分别对应客户的ID、名字、姓氏和出生日期。

接着,我们使用LOAD DATA INFILE语句将数据文件中的数据导入到customers表中。FIELDS TERMINATED BY和LINES TERMINATED BY用于指定列和行分隔符,而SET语句用于将文本中的日期字符串转换为MySQL DATE类型。

使用这些代码,我们就可以将文本数据导入到MySQL数据库中了。在将大量数据导入到数据库时,使用LOAD DATA INFILE语句比逐条插入数据更快更有效。

相关文章

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

发布评论