MySQL基础-导入导出数据

本文详细介绍如何使用MySQL命令将数据库中的World表导出为CSV文件,并重新导入到新的表中。文章还解决了导出和导入过程中遇到的问题,如数据类型不匹配导致的错误,并提供了解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导出数据

把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)错误。如下:
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值