MySQL基础-导入导出数据

导出数据

把mysql数据库的World表导出为csv文件。
MySQL基础-导入导出数据_第1张图片
代码:

SELECT * FROM World
INTO OUTFILE 'D:\MySQL\World.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY ''''
LINES TERMINATED BY '\r\n';

若抛出错误:
在这里插入图片描述
解决方案

成功界面:
在这里插入图片描述
在电脑相应目录下已生成该文件:
MySQL基础-导入导出数据_第2张图片

导入数据

将刚刚的World表导入至mysql数据库中。

首先创建一个WorldNew表,其数据结构与World表要保持一致(即行列数,数据类型一样)。
MySQL基础-导入导出数据_第3张图片
然后导入数据:

LOAD DATA INFILE 'D:/MySQL/World.csv'
INTO TABLE WorldNew
FIELDS TERMINATE BY ','
ENCLOSED BY ''''
LINES TERMINATED BY '\r\n';

发现出错:
在这里插入图片描述
原因是定义name时数据类型为char(10),这里名字长度超过了10.
通过ALTER更新列名和数据类型
MySQL基础-导入导出数据_第4张图片
再次执行导入数据语句,成功界面为:
MySQL基础-导入导出数据_第5张图片
提醒一下,若导出数据使用了LINES TERMINATED BY '\r\n',则导入数据时同样要使用LINES TERMINATED BY '\r\n'。否则可能会出现ERROR 1265(01000)和ERROR 1261(01000)错误。如下:
MySQL基础-导入导出数据_第6张图片
在这里插入图片描述

你可能感兴趣的:(MySQL基础-导入导出数据)