我使用的是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.导入数据
对象面板-->右键单击刚刚创建的表格-->导入文件
然后按照向导操作。