有没有办法将csv导入SQL表,而没有先前构造的表?我知道如何将csv导入到现有表中,但有没有办法从csv创建一个?
答案 0 :(得分:2)
您可以使用phpMyAdmin,
执行此操作
(在此方法中,csv文件的第一行元素用作sql表的列名)
1)选择数据库
2)转到导入选项卡并选择csv文件
3)↓↓↓↓↓↓↓
4)完成上述步骤后,将创建新表,如果要更改表名而不是table1,table2
选择表并转到操作选项卡:)
(phpMyAdmin 4.1.14)
答案 1 :(得分:1)
我不是MySQL的专家,但我不相信有这样的导入过程。并且可能没有其他数据库服务器,如Oracle,SQL Server或PostgreSQL。事实上,它可能不是一个理想的自动化,因为表应该是用户定义和创建的,以适应数据库的关系模型以及适当的数据类型,索引和键。
几乎所有SQL方言都需要事先设置数据库表。如果没有,系统如何预先知道你想要一个整数或长数,一个双数或十进制数,一个tinytext或longtext,哪些字段要被索引,或者作为主键,等等?
您可能会认为MS Access允许使用可选的表名进行CSV导入。但是,功能区向导会引导用户设置字段类型,主键和表名。在使用DoCmd.TransferText
参数时,acImportDelim
方法需要使用表名,然后使用非向导自动化路径。
因此,MySQL中的最佳流程可能是LOAD DATA INFILE
,可以将外部CSV批量导入现有表格。