从Excel导入数据到Mysql的办法

虽然是个简单的问题,中间还是有些波折,尝试了不少办法都失败了,最终自己写Python代码搞定,写下给大家个参考吧。

1. 下载小工具,发现下了几个都没法用;

2. 转换为xml或者cvs,然后通过PhpMyAdmin界面导入:

XML导入时显示格式错误;

CVS导入时开始发现中文显示都是乱码,后来在导入的时候选择编码方式为“gb2312″解决乱码问题;

CVS导入时总是出现”Invalid field count in CSV input on line #”错误,尝试使用”CVS load data”,结果提示“插件不支持!”

折腾来折腾去总是不行,于是考虑使用Python。

3. 结果发现Python只要几行代码就搞定了…

用到2个库,MySQLdb和xlrd,前面的用来操作数据库,后面的用来读Excel,只要把Excel读出来然后用Sql语句写数据库就OK了。

另外在justhost主机,需要在remote mysql中把你的IP地址加入信任列表中,否则出现错误:

pyMysql Error 2003: Can’t connect to MySQL server

Submit a comment

Allowed HTML tags: <a href="http://google.com">google</a> <strong>bold</strong> <em>emphasized</em> <code>code</code> <blockquote>
quote
</blockquote>
example: http://google.com