当我们需要将数据导入到MySQL数据库中时,有多种不同的方式可供选择,这里介绍MySQL常用的4种导入数据的方法。
1. 使用LOAD DATA INFILE命令导入数据
LOAD DATA INFILE是MySQL提供的导入数据的命令,适用于从本地磁盘导入大量数据。该命令使用起来非常简单,其基本语法如下:
LOAD DATA INFILE '文件路径' INTO TABLE '表名'
其中,文件路径可以是本地磁盘上的文件路径或者服务器磁盘上的文件路径,表名则是要将数据导入的MySQL表名。
下面通过一个示例来说明如何使用LOAD DATA INFILE命令:
假设我们有一个名为person.csv的CSV文件,其中包含姓名、性别、年龄和城市等信息,我们需要将这些信息导入到名为person的MySQL表中。
首先在MySQL客户端中进入要导入数据的数据库,然后执行以下命令:
LOAD DATA INFILE '/home/user/person.csv' INTO TABLE person
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
命令中的FIELDS TERMINATED BY、ENCLOSED BY、LINES TERMINATED BY是CSV文件中每行文本的分隔符、引用符和行结束符。在命令中指定这些参数可以确保每个CSV文件的列名与MySQL表的列名一一对应。
2. 使用mysqlimport命令导入数据
如果使用LOAD DATA INFILE命令比较麻烦,还可以使用MySQL提供的mysqlimport命令来导入数据。该命令比LOAD DATA INFILE命令更方便,并且支持在远程服务器上导入数据。
mysqlimport命令的基本语法如下:
mysqlimport [options] -u 用户名 -p 密码 数据库名 文件名
其中,options表示其他参数(如字段分隔符、行分隔符、指定导入的表等)。
下面我们通过一个示例来说明如何使用mysqlimport命令导入数据:
假设我们有一个名为person.csv的CSV文件,其中包含姓名、性别、年龄和城市等信息,我们需要将这些信息导入到名为person的MySQL数据库中。
首先在终端中执行以下命令:
mysqlimport -u root -p123456 person /home/user/person.csv --fields-terminated-by=',' --enclosed-by='"' --lines-terminated-by='\n'
命令中的-person表示要导入数据的数据库名,--fields-terminated-by、--enclosed-by、--lines-terminated-by用于指定CSV文件中每行数据的分隔符、引用符和行结束符。
3. 使用命令行导入数据
如果想要导入SQL文件或者csv/tsv文件,可以使用MySQL客户端中的源命令或者导入命令来实现。
(1)导入SQL文件
导入SQL文件的基本语法如下:
SOURCE '文件路径';
例如,我们要将一个名为test.sql的SQL文件导入到MySQL数据库中,可以在MySQL客户端中执行以下命令:
USE 数据库名;
SOURCE '/home/user/test.sql';
(2)导入CSV/TSV文件
导入CSV/TSV文件的基本语法如下:
LOAD DATA LOCAL INFILE '文件路径' INTO TABLE '表名'
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
IGNORE 1 ROWS表示忽略CSV文件的头部,避免出现重复的列名。
例如,要导入一个名为person.csv的CSV文件到MySQL数据库中,可以在MySQL客户端中执行以下命令:
USE 数据库名;
LOAD DATA LOCAL INFILE '/home/user/person.csv' INTO TABLE person
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
4. 使用MySQL Workbench导入数据
MySQL Workbench是一个常用的MySQL管理工具,除了支持管理MySQL数据库外,还提供了导入和导出数据的功能。
在MySQL Workbench的导入向导中,可以选择要导入的文件类型(如CSV、TSV、SQL等),然后选择对应的文件,最后确定导入的数据表。
例如,导入一个名为person.csv的CSV文件到MySQL数据库中,可以在MySQL Workbench中进行以下步骤:
- 连接MySQL服务器,并选择要导入数据的数据库。
- 点击“Server”菜单中的“Data Import”选项。
- 在导入向导中选择“Import from Self-Contained File”,然后选择要导入的CSV文件。
- 选择导入操作的目标表,并对其进行设置。
- 点击“Start Import”按钮即可开始导入数据。
以上就是MySQL 4种导入数据的方法的详细攻略。不同的数据导入方式可以根据实际需求进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL 4种导入数据的方法 - Python技术站