MySQL基础-导入导出数据
导出数据
把mysql数据库的World表导出为csv文件。
代码:
SELECT * FROM World
INTO OUTFILE 'D:\MySQL\World.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY ''''
LINES TERMINATED BY '\r\n';
若抛出错误:
解决方案
成功界面:
在电脑相应目录下已生成该文件:
导入数据
将刚刚的World表导入至mysql数据库中。
首先创建一个WorldNew表,其数据结构与World表要保持一致(即行列数,数据类型一样)。
然后导入数据:
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更新列名和数据类型
再次执行导入数据语句,成功界面为:
提醒一下,若导出数据使用了LINES TERMINATED BY '\r\n'
,则导入数据时同样要使用LINES TERMINATED BY '\r\n'
。否则可能会出现ERROR 1265(01000)和ERROR 1261(01000)错误。如下: