import excel to mysql_将 Microsoft Excel 导入至 MySQL

本文介绍了如何将Microsoft Excel表格转换为CSV格式,然后利用mysqlimport工具便捷地导入MySQL数据库,包括使用CONCATENATE函数创建SQL语句,以及避免中文字符乱码的解决方案。
摘要由CSDN通过智能技术生成

将 Microsoft Excel 导入至 MySQL

一、前言

我得到了一份 Microsoft Excel 表格,里面记录了数据信息需要导入至 SQL 数据库。

如果只是导入数据,当然用 MSSQL 是最方便的。在导入界面选择 Excel 即可。

5c60fd59575f2ca28e38fe447fb6d5a5.png

但是作为一名红帽工程师,我的第一反应是另存为 Microsoft Excel 逗号分隔值文件 (.csv) 上传至服务器。

import pandas as pd

data=pd.read_csv('test.csv')

...

一顿操作无果后,再次打开了 Excel 表格以求灵感。

二、表格

微软有这样的一条函数:

=CONCATENATE("")

提示:"&D1&" 表示 D行1列表格;下图中在双引号外面又加了一层单引是因为SQL语法。

5c9e6dc912a5319660c85c78b0a5c7f4.png

小技巧:下拉十字时双击小加号即可全部填充。

After upload to server.

cd PWD

mysql -uroot -pPASSWORD

show databases;

use DATABASE;

set names utf8;

show tables;

source TABLE.SQL

mysql -uroot -pPASSWORD -D DATABASE < TABLE.SQL

or

mysql -uroot -pPASSWORD DATABASE < TABLE.SQL

现在可以在服务器查看下成功没有。

三、MYSQL

其实不用 "二" 那么麻烦,直接把表格导出为 "txt"。再使用 mysqlimport 工具即可完成导入!

mysqlimport -uroot -pPASSWORD test --fields-terminated-by="," --columns 编号,姓名,昵称 --local test.txt -vv

-h mysql ip地址

-u 用户

-p 用户名密码

test 数据库名称

--fields-terminated-by 文件中字段之间的分隔符

--columns 要加载文件到表的字段名

--local :从本地客户端读入输入文件。

/home/rabbit/test.txt 文件在linux的本地路径

注意:文件名与表同名。

**如果遇到中文字符显示为 "???" 请保存数据库文件后,尝试为数据库添加条指令如下 **

create table table_name () CHARACTER SET = utf8;

提示 "ERROR 1317 (70100): Query execution was interrupted"

是因为系统负载没下去,再执行一遍指令即可。

880f11f23cdf3114189599f6b3d8c791.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值