使用命令行将Excel数据表导入Mysql中的方法小结

从Excel数据表导入MySQL,已经做过好几次了,但每次都会碰到各种问题:invalid utf8 character string, data too long, ...,浪费了不少时间

为了提高效率,是时候指定一个数据导入的SOP了:

1.准备.txt文件

1.1 将要导入的数据(不含表头)从工作表复制、粘贴到一个新建的Excel数据表中(避免污染源数据)

1.2 粘贴时注意:使用右键paste as value选项,过滤掉源数据表中的多余格式(如,字体颜色、粗体等)

1.3 将新建的Excel文档(只含一张数据表)另存为unicode文本(试过.csv格式,不好用)

1.4 关闭另存为后的Excel文档,在资源管理器中用记事本打开该文档,点击“另存为“按钮,发现编码格式为“Unicode”,将此项更改为“UTF-8”,覆盖源文件。

(这一步很关键,如果缺少,则在导入.txt文件时Mysql会报出让人费解的错误:invalid utf8 character string ‘‘

2. 建表、导入.txt文件

2.1 根据Excel数据表的结构,设计Mysql表结构(感觉Text格式比varchar好用,不用关心各字段的长度问题)

2.2 创建表:Create table term (type text, subtype text, en text, cn text, chd text) character set=utf8;

2.3 使用Load Data InFile ‘D:/sample.txt‘ Into Table terms lines terminated by ‘\r\n‘;语句导入.txt,成功!

开始享受数据库操作吧!

彩蛋:

如要将查询结果导出到.txt文件,使用语句:select  *  into outfile ‘D:\\term.txt‘ from term limit 10;

时间: 2024-10-03 01:47:01

使用命令行将Excel数据表导入Mysql中的方法小结的相关文章

C#将Excel数据表导入SQL数据库的两种方法

最近用写个winform程序想用excel 文件导入数据库中,网上寻求办法,找到了这个经过尝试可以使用. 方法一: 实现在c#中可高效的将excel数据导入到sqlserver数据库中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现. using System; using System.Collections.Generic; using System.ComponentMo

将Excel数据表到数据库表

假设你有大量的数据要导入到数据库表,恐怕是没有效率的写程序,作为用于数据操纵,Excel在这方面有优势,但是,如何将其结合起来?将Excel数据表到数据库表,就是本篇博客的目的. 首先去下载MySQL皮肤(对MySQL数据进行图形化界面操作的便捷工具),点击打开皮肤下载链接. 然后连接数据库,进行操作 继续将发现世界结束后,非常好.. 版权声明:本文博客原创文章.博客,未经同意,不得转载.

使用phpExcel实现Excel数据的导入导出(完全步骤)

使用phpExcel实现Excel数据的导入导出(完全步骤) 很多文章都有提到关于使用phpExcel实现Excel数据的导入导出,大部分文章都差不多,或者就是转载的,都会出现一些问题,下面是本人研究phpExcel的使用例程总结出来的使用方法,接下来直接进入正题. 首先先说一下,本人的这段例程是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方法,很多人可能不能正确的实现Excel的导入导出,问题基本上都是phpExcel的核心类引用路径出错,如果有问题大家务必要对路劲是否引用

MFC ListControl 与 Excel 数据的导入导出

ListControl View类型选择Report void CExcelTestDlg::OnBnClickedInput() { // TODO: Add your control notification handler code here CFileDialog dlg( TRUE,//TRUE或FALSE.TRUE为打开文件:FALSE为保存文件 _T("xls"), //为缺省的扩展名 _T( "FileList"), //为显示在文件名组合框的编辑框

Atitit.软件GUIbutton与仪表盘--db数据库区--导入mysql sql错误的解决之道

Atitit.软件GUIbutton与仪表盘--db数据库区--导入mysql sql错误的解决之道 Keyword::截取文本文件后部分 查看提示max_allowed_packet限制 Target Server Version : 50524 3.mysql的max_allowed_packet限制[phpmyadmin | source] Show vari like '%%' Set max..=111111 Set global maxxx=1111 作者::老哇的爪子Attilax

Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道

Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道 Keyword::截取文本文件后部分 查看提示max_allowed_packet限制 Target Server Version : 50524 3.mysql的max_allowed_packet限制[phpmyadmin | source] Show vari like '%%' Set max..=111111 Set global maxxx=1111 作者::老哇的爪子Attilax艾龙,E

Excel数据表中的金额由“元”转换为“万元”的方法

Excel数据表中的金额由"元"转换为"万元"的方法 2012-05-23 09:33:16|  分类: Office操作 |  标签:excel技巧  |举报|字号 订阅 有下列Excel数据表,金额栏的单位为"元",为简便起见,需将金额单位由"元"转换为"万元". 方法如下: 1.在任意单元格(如D2)输入"10000",并点击"复制"按钮: 2.选定拟转换为万元

java把excel数据批量导入到数据库

java把excel数据批量导入到数据库中,java导入excel数据代码如下 1.    public List<Choice> GetFromXls(String xlsname){ 2. 3.        List<Choice> choices = new ArrayList<Choice>(); 4.        Choice choice=null; 5.        try { 6.            java.io.File file=new

C# 泛型List对象数据 导出 成 EXCEL数据表

1          /// <summary>  2         /// 将一组对象导出成EXCEL  3         /// </summary>  4         /// <typeparam name="T">要导出对象的类型</typeparam>  5         /// <param name="objList">一组对象</param>  6         //