第1行的CSV输入中的字段数无效

时间:2011-05-29 18:25:35

标签: mysql csv import phpmyadmin load-data-infile

我正在尝试将ODS文件导出为CSV,但是当我导入到phpmyadmin时 - 我得到“第1行的CSV输入中的字段数无效”。

文件(它有两行以上但方案相同):

"Administração da Guarda Nacional Republicana"
"Administração de Publicidade e Marketing"

表:

CREATE TABLE IF NOT EXISTS `profession` (
  `id_profession` int(11) NOT NULL,
  `profession` varchar(45) DEFAULT NULL,
  `formation_area_id_formation_area` int(11) NOT NULL,
  PRIMARY KEY (`id_profession`),
  UNIQUE KEY `profession_UNIQUE` (`profession`),
  KEY `fk_profession_formation_area1` (`formation_area_id_formation_area`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

我从不做类似的事情,可能我需要指定列。 csv只有一列,表有三列。在这种情况下,文件输入属于专业列

6 个答案:

答案 0 :(得分:11)

如果使用phpMyAdmin,则可以指定列名。登录到所需的数据库时:

  1. 选择要导入的表格。
  2. 点击导入标签。
  3. 导入文件格式下,选择 CSV
  4. 列名称中,写出要导入数据的列的逗号分隔列表。
  5. 如果您更喜欢shell,也可以使用mysqlimport。

    例如:

    shell>mysqlimport --columns=column1,column2 dbname imptest.txt
    

答案 1 :(得分:2)

如果您希望将其导入该表,您有两个选择:

1)在文件的每一行中的数据之前和之后添加逗号,或

2)删除表格中的第一列和第三列,导入数据,然后添加您删除的2列。

答案 2 :(得分:1)

在Excel中,我将文件保存为" Microsoft Office Excel逗号分隔值文件(.csv)"

在Phpmyadmin:

  1. 选择要将表导入的数据库。
  2. 点击导入标签。
  3. 选择您的文件。将FORMAT设置为CSV
  4. 仅保留特定于格式的选项,但勾选"文件的第一行包含表列名称"如果你需要
  5. 点击GO
  6. 然后你需要重命名表(这将被称为"表5和#34;如果它是数据库中的第5个表)。因此,选择表格并使用“操作”选项卡 - > "将表重命名为:"

答案 3 :(得分:0)

确保您上传的csv文件不是excel文件,然后按照以下步骤

1导入

2浏览您的csv文件。

3使用LOAD DATA(而不仅仅是CSV)选择CSV

4将“字段终止于”从“;”更改为“,”

5确保选中“使用LOCAL关键字”。

Click “Go”

答案 4 :(得分:0)

  1. 转到导入标签

  2. 浏览csv文件。

  3. 在导入文件选项卡上的格式上选择“CSV”

  4. 核对“忽略重复行”

  5. 将“字段终止于”从“;”更改为“,”

  6. 注意:您最好检查已导入的数据。数据的第一行通常包含导入到csv文件的表上每列的标题。导入csv文件后删除第一行

答案 5 :(得分:0)

你需要检查"文件的第一行包含表列名称(如果未选中,第一行将成为数据的一部分)"然后点击" GO"。