怎么将csv导入到mysql

2023年 10月 21日 59.7k 0

CSV(逗号分隔值)是一种常见的文件格式,它包含有序的数据列表。它很容易通过电子表格软件创建和编辑,但有时我们需要将CSV文件导入到MySQL数据库中。在本文中,我们将介绍如何导入CSV文件到MySQL数据库。

怎么将csv导入到mysql

首先,我们需要创建一个表来存储CSV文件中的数据。在MySQL中,可以使用以下语句来创建一个表:

CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);

其中,table_name表示表的名称,column1、column2、column3等表示表的列名,datatype表示列的数据类型。

接着,我们需要使用LOAD DATA INFILE语句将CSV文件导入到MySQL数据库中。LOAD DATA INFILE语句的语法如下:

LOAD DATA INFILE 'file_name'
INTO TABLE table_name
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n'
IGNORE 1 ROWS;

其中,file_name表示CSV文件的路径和文件名,table_name表示要将数据导入的表的名称,FIELDS TERMINATED BY表示CSV文件的列分隔符,一般为逗号(,),LINES TERMINATED BY表示CSV文件的行分隔符,一般为换行符(n),IGNORE 1 ROWS表示忽略CSV文件的第一行,因为第一行通常是列名。

下面是一个完整的例子,假设我们要将名为data.csv的CSV文件导入到名为person的表中:

CREATE TABLE person (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(30) NOT NULL,
last_name VARCHAR(30) NOT NULL,
email VARCHAR(50)
);
LOAD DATA INFILE '/path/to/data.csv'
INTO TABLE person
FIELDS TERMINATED BY ','
LINES TERMINATED BY 'n'
IGNORE 1 ROWS;

以上代码将CSV文件的数据导入到了MySQL数据库中的person表中。

相关文章

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

发布评论