如何使用SQuirreL将.csv文件导入MySQL



我使用的是SQuirreL SQL,我想将.csv文件导入MySQL。请告诉我怎么做。

根据importing-data-from-a-file-like-csv,您应该右键单击要导入到的表,在上下文菜单中,您应该看到一个名为"导入文件"的菜单项,您可以在其中选择csv文件。

使用F1->帮助->数据导入插件,您应该会得到一些帮助。

如果需要从.CSV创建表

我的情况有点不同,因为我已经将表导出到.CSV,并且我需要从该文件创建和导入表。

1.获取列定义

a。您有权访问原始源

如果您自己从另一个数据库导出CSV,您还可以返回该数据库,并从中获取"创建表脚本"(对象面板-->右键单击有问题的表-->脚本-->创建表脚本)。

如果您可以联系.CSV的创建者,情况也是如此:您可能会要求创建表脚本。

b。你只有.CSV

从SQuirreL中作为数据库连接到.CSV(可以使用hxtt、csvjdbc或cdata),就可以获得创建表脚本。

但通过这种方式(好吧,我尝试了csvjdbc),您只需将所有列作为varchar(max),就必须根据自己的喜好对它们进行编辑。对于200多个专栏来说,这可能有点痛苦。另一方面,您可以在数据库中获取数据,然后可以使用SQL魔法将数据转换为另一个具有适当列定义的表。

2.在目标架构中创建表

这只是连接到DB和Schema,在那里您错过了表,并在那里运行创建表脚本。你会得到空桌子。

3.导入数据

对象面板-->右键单击刚刚创建的表格-->导入文件

然后按照向导操作。

最新更新