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

use*_*318 1 mysql csv import phpmyadmin load-data-infile

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

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

"Administração da Guarda Nacional Republicana"
"Administração de Publicidade e Marketing"
Run Code Online (Sandbox Code Playgroud)

表:

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;
Run Code Online (Sandbox Code Playgroud)

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

小智 12

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

  1. 选择要导入的表.
  2. 单击" 导入"选项卡.
  3. 导入文件的格式下,选择CSV.
  4. 列名称中,写出要将数据导入到的列的逗号分隔列表.

如果您更喜欢shell,也可以使用mysqlimport.

例如:

shell>mysqlimport --columns=column1,column2 dbname imptest.txt
Run Code Online (Sandbox Code Playgroud)