1

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

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

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

4

2 回答 2

1

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

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

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

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

于 2008-12-12T16:28:29.353 回答
1

我制作了这个工具,您可以在其中粘贴 Excel 文件的内容并生成创建表,并插入您可以运行的语句。(我假设 squirrel 可以让你运行 SQL 脚本?)

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

于 2008-12-12T17:18:53.887 回答