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大数据感兴趣的朋友欢迎一起讨论、交流,请多指教!