如何将csv转换为数据库表

时间:2015-03-06 23:37:00

标签: mysql sql csv

有没有办法将csv导入SQL表,而没有先前构造的表?我知道如何将csv导入到现有表中,但有没有办法从csv创建一个?

2 个答案:

答案 0 :(得分:2)

您可以使用phpMyAdmin,
执行此操作 (在此方法中,csv文件的第一行元素用作sql表的列名)
1)选择数据库
2)转到导入选项卡并选择csv文件
3)↓↓↓↓↓↓↓import options
4)完成上述步骤后,将创建新表,如果要更改表名而不是table1,table2
选择表并转到操作选项卡:)

(phpMyAdmin 4.1.14)

答案 1 :(得分:1)

我不是MySQL的专家,但我不相信有这样的导入过程。并且可能没有其他数据库服务器,如OracleSQL ServerPostgreSQL。事实上,它可能不是一个理想的自动化,因为表应该是用户定义和创建的,以适应数据库的关系模型以及适当的数据类型,索引和键。

几乎所有SQL方言都需要事先设置数据库表。如果没有,系统如何预先知道你想要一个整数或长数,一个双数或十进制数,一个tinytext或longtext,哪些字段要被索引,或者作为主键,等等?

您可能会认为MS Access允许使用可选的表名进行CSV导入。但是,功能区向导会引导用户设置字段类型,主键和表名。在使用DoCmd.TransferText参数时,acImportDelim方法需要使用表名,然后使用非向导自动化路径。

因此,MySQL中的最佳流程可能是LOAD DATA INFILE,可以将外部CSV批量导入现有表格。