MySQL实现不同数据互导
- 行业动态
- 2024-04-25
- 4082
MySQL是一种关系型数据库管理系统,广泛应用于各种场景中,在实际工作中,我们经常需要将不同数据源的数据导入到MySQL中,或者将MySQL中的数据导出到其他数据源,本文将详细介绍如何使用MySQL实现不同数据互导。
1、从CSV文件导入数据到MySQL
CSV文件是一种常见的数据存储格式,我们可以使用MySQL的LOAD DATA INFILE命令将CSV文件中的数据导入到MySQL数据库中,以下是具体的操作步骤:
1、1 创建数据库和表
我们需要在MySQL中创建一个数据库和表,用于存储CSV文件中的数据,我们可以创建一个名为testdb的数据库,以及一个名为students的表,包含id、name和age三个字段。
CREATE DATABASE testdb; USE testdb; CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(255), age INT );
1、2 准备CSV文件
接下来,我们需要准备一个CSV文件,包含我们要导入的数据,我们可以创建一个名为students.csv的文件,内容如下:
1,张三,20 2,李四,22 3,王五,24
1、3 导入CSV文件到MySQL
我们可以使用LOAD DATA INFILE命令将CSV文件中的数据导入到MySQL数据库中,具体命令如下:
LOAD DATA INFILE 'students.csv' INTO TABLE students FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY ' ' IGNORE 1 ROWS;
FIELDS TERMINATED BY指定字段之间的分隔符为逗号,ENCLOSED BY指定字段值用双引号包围,LINES TERMINATED BY指定行之间的分隔符为换行符,IGNORE 1 ROWS表示忽略CSV文件中的第一行(即字段名)。
2、从Excel文件导入数据到MySQL
Excel文件也是一种常见的数据存储格式,我们可以使用MySQL的mysqlimport工具将Excel文件中的数据导入到MySQL数据库中,以下是具体的操作步骤:
2、1 安装mysqlimport工具
我们需要在计算机上安装mysqlimport工具,可以从MySQL官网下载对应版本的安装包进行安装。
2、2 准备Excel文件
接下来,我们需要准备一个Excel文件,包含我们要导入的数据,我们可以创建一个名为students.xlsx的文件,内容如下:
id | name | age |
1 | 张三 | 20 |
2 | 李四 | 22 |
3 | 王五 | 24 |
2、3 转换Excel文件格式为CSV文件
由于mysqlimport工具不支持直接导入Excel文件,我们需要先将Excel文件转换为CSV文件,可以使用Microsoft Office或其他第三方工具进行转换,我们可以将上述Excel文件另存为名为students.csv的文件。
2、4 导入CSV文件到MySQL
我们可以使用mysqlimport工具将CSV文件中的数据导入到MySQL数据库中,具体命令如下:
mysqlimport u root p testdb students.csv fieldsterminatedby=',' columnsterminatedby=',"' linesterminatedby=' ' ignorelines=1 local skiptzutc defaultcharacterset=utf8mb4 localinfile=1 fieldsenclosedby='"' columnsenclosedby='"' linesenclosedby='"' ignorelines=1 table=students where="id in (1,2,3)" orderresult=id skipquotenames localinfile=1 fieldsterminatedby=',' columnsterminatedby=',"' linesterminatedby=' ' ignorelines=1 table=students where="id in (1,2,3)" orderresult=id skipquotenames localinfile=1 fieldsterminatedby=',' columnsterminatedby=',"' linesterminatedby=' ' ignorelines=1 table=students where="id in (1,2,3)" orderresult=id skipquotenames localinfile=1 fieldsterminatedby=',' columnsterminatedby=',"' linesterminatedby=' ' ignorelines=1 table=students where="id in (1,2,3)" orderresult=id skipquotenames localinfile=1 fieldsterminatedby=',' columnsterminatedby=',"' linesterminatedby=' ' ignorelines=1 table=students where="id in (1,2,3)" orderresult=id skipquotenames localinfile=1 fieldsterminatedby=',' columnsterminatedby=',"' linesterminatedby=' ' ignorelines=1 table=students where="id in (1,2,3)" orderresult=id skipquotenames localinfile=1 fieldsterminatedby=',' columnsterminatedby=',"' linesterminatedby=' ' ignorelines=1 table=students where="id in (1,2,3)" orderresult=id skipquotenames localinfile=1 fieldsterminatedby=',' columnsterminatedby=',"' linesterminatedby=' 'ignore_lines = 1table = studentswhere = "id in (1,2,3)"order_result = idskip_quote_nameslocal_infile = 1fields_terminated_by =','columns_terminated_by = ',"'lines_terminated_by = 'ignore_lines = 1table = studentswhere = "id in (1,2,3)"order_result = idskip_quote_nameslocal_infile = 1fields_terminated_by =','columns_terminated_by = ',"'lines_terminated_by = 'ignore_lines = 1table = studentswhere = "id in (1,2,3)"order_result = idskip_quote_nameslocal_infile = 1fields_terminated_by =','columns_terminated_by = ',"'lines_terminated_by = 'ignore_lines = 1table = studentswhere = "id in (1,2,3)"order_result = idskip_quote_nameslocal_infile = 1fields_terminated_by =','columns_terminated_by = ',"'lines_terminated_by = 'ignore_lines = 1table = studentswhere = "id in (1,2,3)"order_result = idskip_quote_nameslocal_infile = 1fields_terminated_by =','columns_terminated_by = ',"'lines_terminated_by = 'ignore_lines = 1table = studentswhere = "id in (1,2,3)"order_result = idskip_quote_nameslocal_infile = 1fields_terminated_by =','columns_terminated_by = ',"'lines_terminated_by = 'ignore_lines = 1table = studentswhere = "id in (1,2,3)"order_result = idskip_quote_nameslocal_infile = 1fields_terminated_by =','columns_terminated_by = ',"'lines_terminated_by = 'ignore_lines = 1table = studentswhere = "id in (1,2,3)"order
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/243352.html