当前位置:首页 > 行业动态 > 正文

MySQL实现不同数据互导

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
0

随机文章