使用新表将csv加载到MySQL中

时间:2016-01-12 19:48:18

标签: php mysql csv phpmyadmin

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

我已经读过,如果使用工作台(Import a CSV file into MySQL workbench into a new table dynamically),最新版本会动态创建表格,但这可能是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 

1 个答案:

答案 0 :(得分:2)

当然,phpMyAdmin可以做到这一点。

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