数据库MySQL数据库的CSV格式导入方法(csv导入的mysql)
MySQL数据库的CSV格式导入方法
MySQL是一种流行的关系型数据库管理系统,它可以支持多个数据格式的导入。而CSV是一种通用的数据格式,在不同类型的程序之间传输数据时非常方便。因此,将CSV格式的数据导入MySQL数据库是常见的需求。
在本文中,我们将介绍如何使用MySQL的命令行工具或phpMyAdmin将CSV文件导入到MySQL数据库中。
一、使用命令行工具
步骤1:查看CSV文件格式
在导入CSV文件之前,确保需要导入的文件的格式与MySQL支持的格式一致。通常情况下,CSV文件应该按照以下格式进行存储:
“`csv
“列1名”,”列2名”,”列3名”
“列1值”,”列2值”,”列3值”
“列1值”,”列2值”,”列3值”
步骤2:创建目标数据库
在导入CSV文件之前,需要创建目标数据库及其表。在本文中,我们将使用以下代码创建一个名为“test”的数据库,以及一个名为“person”的表:
```sqlCREATE DATABASE test;
USE test;
CREATE TABLE person ( id INT,
name VARCHAR(255), eml VARCHAR(255)
);
步骤3:使用LOAD DATA命令导入CSV文件
在MySQL的命令行中,使用LOAD DATA命令来导入CSV文件,以下是LOAD DATA命令的基本格式:
“`sql
LOAD DATA LOCAL INFILE ‘path/to/your/csv/file’
INTO TABLE yourTableName
FIELDS TERMINATED BY ‘,’
ENCLOSED BY ‘”‘
LINES TERMINATED BY ‘\r\n’
IGNORE 1 LINES;
其中,“path/to/your/csv/file”是CSV文件的路径,yourTableName是目标表的名称,FIELDS TERMINATED BY指定CSV文件中用于分隔字段的字符(通常是逗号),ENCLOSED BY指定CSV文件中用于引用字段的字符(通常是双引号),LINES TERMINATED BY指定CSV文件中用于分隔行的字符。
举个例子,假设要导入的CSV文件位于C:\test.csv,表名称是person,以下是导入命令:
```sqlLOAD DATA LOCAL INFILE 'C:\test.csv'
INTO TABLE personFIELDS TERMINATED BY ','
ENCLOSED BY '"'LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;
如果一切顺利,你会看到以下输出信息:
“`sql
Query OK, 4 rows affected, 1 warning (0.00 sec)
Records: 4 Deleted: 0 Skipped: 0 Warnings: 1
二、使用phpMyAdmin
步骤1:创建目标数据库和表
在phpMyAdmin中,首先需要创建目标数据库和表。在phpMyAdmin的首页中,选择目标数据库,点击“SQL”选项卡,将以下SQL语句粘贴到编辑框中,然后点击“Go”按钮:
```sqlCREATE TABLE IF NOT EXISTS `person` (
`id` INT(11) NOT NULL, `name` VARCHAR(255) DEFAULT NULL,
`eml` VARCHAR(255) DEFAULT NULL, PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
步骤2:导入CSV文件
点击目标数据库的表名称,进入表的管理页面。在表管理页面中,点击“Import”选项卡。在“File to import”部分,选择要导入的CSV文件。在“Format of imported file”中选择“CSV”,“Columns separated with”选择“,”(即逗号),“Columns enclosed with”选择“””(即双引号),“Columns escaped with”选择“\”(默认设置即可),“Lines terminated with”选择“\\r\\n”,然后点击“Go”按钮。
如果一切顺利,你会看到“Import has been successfully finished, 4 queries executed”的提示信息。
总结
无论你是使用MySQL的命令行工具还是phpMyAdmin,在导入CSV文件之前,确保文件的格式正确。此外,在导入过程中,注意设置正确的字段分隔符、行尾分隔符和字符引用符。导入完成后,可以使用SELECT语句查询导入的数据。