我试图通过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
不起作用。但为什么呢?
答案 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.