2008-12-12 221 views
1

我有一个Excel电子表格,其中有几千个条目。我想将表导入MySQL 4数据库(这就是我给出的)。我正在使用SQuirrel来访问远程托管的数据库。使用SQuirrel从Excel导入Excel数据库

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

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

回答

1

如果你只有在电子表格中的几千项,那么你应该不会有性能问题(除非每行是非常大的,当然)。

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

重读你的问题,你将不得不对Excel导出到其存储在本地的文本文件。但是,将本地文件加载到远程MySQL数据库中应该没有任何问题。不知道你是否可以用Squirrel做到这一点,你需要访问MySQL命令行来运行LOAD命令。

要做到这一点是使用Navicat的,如果你有预算进行购买的最好方法?

+0

对此,预算很少,而且是一次性数据同步问题。 140美元对于一款软件来说并不坏,但不是一次性使用。 松鼠确实提供了命令行界面。感谢关于货币的警告,尽管有问题的表格不应该有任何这样的字段。 – Elie 2008-12-12 16:42:51

+0

另一种方法是使用VBA从Excel电子表格中生成插入语句,这是我已经完成的工作,并且工作得很好,如果您有兴趣,我可以调整宏,欢呼声,James – 2008-12-12 19:07:12