使用SQuirrel从Excel导入MySQL数据库

时间:2008-12-12 15:48:57

标签: sql excel import squirrel-sql

我有一个Excel电子表格,里面有几千个条目。我想将表导入MySQL 4数据库(这就是我给出的)。我正在使用SQuirrel对数据库进行GUI访问,该数据库是远程托管的。

有没有办法将电子表格(我可以根据数据库表中的列名称命名)中的列加载到数据库,而无需从该表复制生成的CSV文件的内容?也就是说,我可以在本地文件上运行LOAD命令,指示它将内容加载到远程数据库中,这样做可能会对性能产生什么影响?

注意,表中有一个自动生成的字段,用于为新值分配id,我想确保不覆盖该id,因为它是表中的主键(以及其他复合键)。

2 个答案:

答案 0 :(得分:1)

如果您在电子表格中只有几千个条目,那么您不应该遇到性能问题(除非每行都非常大)。

您可能会遇到某些Excel数据问题,例如:货币,最好尝试一下,看看会发生什么。

重新阅读您的问题,您必须将Excel导出到本地存储的文本文件中。但是将本地文件加载到远程MySQL数据库中应该没有任何问题。不确定是否可以使用Squirrel执行此操作,您需要访问MySQL命令行才能运行LOAD命令。

如果您有预算购买,最好的方法是使用Navicat吗?

答案 1 :(得分:1)

我制作了this tool where you can paste in the contents of an Excel file and it generates the create table, and insert statements然后你就可以了。 (我假设squirrel允许你运行SQL脚本?)

如果您尝试一下,请告诉我它是否适合您。