MySQL / phpmyadmin导入CSV不可能

时间:2015-12-01 08:50:01

标签: php mysql phpmyadmin

我试图通过Phpmyadmin将CSV导入MySQL。 我的文件是从我无法访问或控制的其他软件导出的。 可悲的是,文件" export.csv"第一行包含有关另一个db"的信息。在第2行中它包含列名。

我使用以下设置:

file: import.csv
character Set of file: iso-8859-1
Skip this number of queries (for SQL) or lines (for other formats), starting from the first one : 2
format: CSV
columns separated by: ;

但我总是得到错误"列数不匹配:1"。

如果我删除csv文件中的两个第一行,它就完美了。

我认为skip rows不起作用。但为什么呢?

1 个答案:

答案 0 :(得分:0)

您必须先选择要导入CSV文件的表格。您可以通过单击表名来完成此操作。然后,您可以单击“导入”选项卡。如果您在此处使用了错误的顺序,那么您将获得唯一的SQL导入功能。这仍然是导入选项卡,但CSV导入功能不会显示。 因此,请确保您在下方的选项CSV中看到此菜单导入文件的格式。否则你必须重试去这个地方。

Number of records(queries) to skip from start: 1

Format of imported file
CSV

CSV using LOAD DATA

SQL

然后在右侧选择CSV和正确的选项:

Fields terminated by ;
Fields enclosed by "
Fields escaped by \
Lines terminated by auto
Column names ...

您必须复制CSV文件的第一行并删除“”并替换;通过,以获得列名称。您必须在“列名称”之后在此表单中插入这些列名称,而不是我的三个点(...)。

E.g:

Column names uid,pid,tstamp,crdate,deleted,hidden,starttime,endtime,fe_group,title,subtitle,itemnumber,price,note,image,inStock

结果将如下所示:

Import has been successfully finished, 94 queries executed.