【问题标题】:Import from Excel to MySQL database using SQuirrel使用 SQuirrel 从 Excel 导入 MySQL 数据库
【发布时间】:2008-12-12 15:48:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql excel import squirrel-sql


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 预算很少,这是一次性的数据同步问题。 140 美元对于一个软件来说还不错,但对于单次使用来说并不差。 Squirrel 确实提供了一个命令行界面。感谢您对货币的警告,尽管有问题的表格不应该有任何此类字段。
    • 另一种方法是使用 VBA 从 Excel 电子表格生成插入语句,这是我已经完成的并且效果很好,我有一个宏,如果你有兴趣可以调整,干杯,詹姆斯
    • 看来这就是我要做的,因为 LOAD 命令似乎无法正常工作。哦,好吧,我希望有一条捷径。
    【解决方案2】:

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

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

    【讨论】:

    • 我试试看。我可以用 SQuirrel 运行脚本,现在我只需要等到今天/明天晚些时候再回到那个项目。我会告诉你的。
    猜你喜欢
    • 2011-10-15
    • 2012-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    • 2014-04-11
    • 2022-01-05
    相关资源
    最近更新 更多