CVS格式数据导入MySQL数据库的方法(cvs导入到mysql)

CVS格式数据导入MySQL数据库的方法

CVS格式是一种常见的数据交换格式,它使用逗号分隔各列数据,每行表示一个记录。有时候我们需要将这样的数据导入 MySQL 数据库进行分析和处理。本文将介绍 CVS 格式数据导入 MySQL 数据库的方法。

步骤一:创建目标数据库

我们需要在 MySQL 中创建目标数据库,可以使用下面的 SQL 语句创建一个名为`my_db`的数据库:

“`sql

CREATE DATABASE my_db;


步骤二:创建目标表

接下来,我们需要在目标数据库中创建目标表,可以使用下面的 SQL 语句创建一个名为`my_table`的表:

```sql
CREATE TABLE `my_table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`age` int(11) NOT NULL,
`gender` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

这个表有三个字段:id、name、age 和 gender。其中 id 是自增长的主键。

步骤三:准备 CVS 格式数据文件

将需要导入的 CVS 格式数据保存为一个 CSV 文件。例如,我们有一个叫做`data.csv`的文件,内容如下:

“`csv

“John Doe”,25,”Male”

“Jane Doe”,30,”Female”

“Bob Smith”,40,”Male”


这个文件包含了三个记录,每个记录有三个字段:name、age 和 gender。

步骤四:导入数据到 MySQL

使用 MySQL 自带的 LOAD DATA INFILE 语句将 CSV 文件中的数据导入到 MySQL 中的目标表中。具体语句如下:

```sql
LOAD DATA INFILE '/path/to/data.csv'
INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

其中,`/path/to/data.csv`是 CSV 格式数据文件的路径;`my_table`是导入数据的目标表名;`FIELDS TERMINATED BY ‘,’`表示逗号分隔符;`ENCLOSED BY ‘”‘`表示双引号,用于包含字段值中可能存在的逗号等特殊字符;`LINES TERMINATED BY ‘\n’`表示每行数据以换行符结束。

如果成功导入数据,MySQL 数据库会显示以下消息:

Query OK, 3 rows affected

以上代码即是将 CSV 格式数据导入 MySQL 数据库的详细步骤。需要注意的是,导入数据时需要确保 CSV 文件格式正确,以及目标表的字段和数据类型与文件中的内容一致。同时也要确保 MySQL 服务器对所用路径和文件有相应的读写权限。


数据运维技术 » CVS格式数据导入MySQL数据库的方法(cvs导入到mysql)