Php 使用新表将csv加载到MySQL中

Php 使用新表将csv加载到MySQL中,php,mysql,csv,phpmyadmin,Php,Mysql,Csv,Phpmyadmin,我使用phpMyAdmin将CSV文件加载到MySQL表中,但是,在加载之前是否必须创建该表 我已经读到,如果使用工作台,最新版本会动态创建表,但是,使用phpMyAdmin是否可以这样做。 下面是不起作用的代码 load data local infile '/Users/...' into table skin_cutaneous_melanoma fields terminated by ',' lines terminated by '\n' 错误是: #1146 - Table ho

我使用phpMyAdmin将CSV文件加载到MySQL表中,但是,在加载之前是否必须创建该表

我已经读到,如果使用工作台,最新版本会动态创建表,但是,使用phpMyAdmin是否可以这样做。 下面是不起作用的代码

load data local infile '/Users/...'
into table skin_cutaneous_melanoma
fields terminated by ','
lines terminated by '\n'
错误是:

#1146 - Table hospital.skin_cutaneous_melanoma' doesn't exist 

当然,phpMyAdmin可以做到这一点


在主页面中,查找导入选项卡。当然,这就是您希望导入任何文件的方式,包括您是否已经创建了数据库和表,但如果没有,phpMyAdmin将使用通用名称和列数据类型的最佳猜测为您创建一个临时数据库和表。请注意,这可能不是理想的结构,但它是基于数据库中现有数据的最佳猜测。为了获得最佳结果,您可能希望将所需的列名放在CSV文件的顶部,并在导入过程中选择相应的选项,或者在导入后使用数据库和表名对其进行重命名-但完全可以将其导入到新表。

当然,phpMyAdmin可以做到这一点


在主页面中,查找导入选项卡。当然,这就是您希望导入任何文件的方式,包括您是否已经创建了数据库和表,但如果没有,phpMyAdmin将使用通用名称和列数据类型的最佳猜测为您创建一个临时数据库和表。请注意,这可能不是理想的结构,但它是基于数据库中现有数据的最佳猜测。为了获得最佳结果,您可能希望将所需的列名放在CSV文件的顶部,并在导入过程中选择相应的选项,或者在导入后使用数据库和表名对其进行重命名-但是完全可以将其导入到新表。

啊,好的,我对此不屑一顾。是的,当然,必须首先创建表并具有正确的字段顺序,或者如果表与csv不同,也可以在查询中指定顺序-columns@Ctx问题已更新,谢谢…@ctx是否有其他选择?这几乎不可能,数据库系统猜测列名和类型的要求太高了。如果您对数据文件的创建方式有影响,那么您可以创建SQL语句来创建一个表并填充它,然后直接将该文件作为源文件啊,好吧,我读过头了。是的,当然,必须首先创建表并具有正确的字段顺序,或者如果表与csv不同,也可以在查询中指定顺序-columns@Ctx问题已更新,谢谢…@ctx是否有其他选择?这几乎不可能,数据库系统猜测列名和类型的要求太高了。如果您对数据文件的创建方式有影响,您可以创建SQL语句,这些语句创建一个表并填充该表,然后仅对该文件进行源处理