mysql数据库中excel数据的导入与导出

本文介绍了如何在MySQL数据库中导入和导出Excel数据,首先需要配置路径权限,然后通过将Excel另存为txt文件,再进行数据导入导出操作。在MySQL中,使用txt文件作为中介,利用utf-8和gb2312编码进行数据转换。总结了转换过程中的关键点,如分隔符和编码问题。

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

mysql数据库数据与excel数据在python大数据中是比较常见的

在导入导出之前必须先配置好路径权限

1、查看导入导出限制路径

# 查看路径
SHOW VARIABLES LIKE '%secure%';

结果:

secure_file_priv 的值为空白的话就没有限制,null的话那就得在配置文件里面加配置,有路径的话可以改也可以用上面的路径。

2、找到mysql安装目录中的my.ini文件,打开并且修改

在[mysqld]的下边写上配置

# 设置文件导出路径
secure_file_priv = '' 

如果之前有这个属性可以注释掉(#)

在mysql中导入excel数据

准备好表结构

# 创建表结构
CREATE TABLE student(
id INT PRIMARY KEY NOT NULL,
c_id INT NOT NULL,
s_name VARCHAR(50));

查询表

SELECT * FROM student

查询结果:

准备好excel数据表

1、将excel另存为txt(制表符分隔文件)

2、txt文件另存为的方法更改编码为utf-8覆盖旧文件

3、导入数据

# 导入数据
LOAD DATA INFILE 'C:/Users/Administrator/Desktop/student.txt' 
INTO TABLE `student` 

 查询数据

SELECT * FROM student

在mysql中数据导出为excel

class表数据:

1、导出数据为txt文件

-- 使用convert函数可以将中文转换为gbk格式,避免Excel打开乱码。
SELECT id,CONVERT((c_name) USING gbk) AS c_name FROM class 
INTO OUTFILE 'C:/Users/Administrator/Desktop/class.txt'

2、新建一个excel文件导入class.txt

数据=》获取数据=》来自文件=》从文本=》选择class.txt文件

文件编码选择gb2312

分隔符选择制表符

转换数据=》将第一行作为标题=》关闭并上载=》右键=》将表格转换为区域=》删除连接

 结果:

总结:

1、mysql与excel的数据之间不方便直接转换,但可以用txt文本文件作为他们的介质,以达到相互导入、导出的效果

2、他们列与列之间的分隔都是制表符(tab),行与行之间是换行(enter)

3、txt文件导入excel数据表中编码为中文编码(gbk)

txt文件导入mysql数据表中编码为utf-8

打卡第54天,对python大数据感兴趣的朋友欢迎一起讨论、交流,请多指教!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值