我正在尝试将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只有一列,表有三列。在这种情况下,文件输入属于专业列
答案 0 :(得分:11)
如果使用phpMyAdmin,则可以指定列名。登录到所需的数据库时:
如果您更喜欢shell,也可以使用mysqlimport。
例如:
shell>mysqlimport --columns=column1,column2 dbname imptest.txt
答案 1 :(得分:2)
如果您希望将其导入该表,您有两个选择:
1)在文件的每一行中的数据之前和之后添加逗号,或
2)删除表格中的第一列和第三列,导入数据,然后添加您删除的2列。
答案 2 :(得分:1)
在Excel中,我将文件保存为" Microsoft Office Excel逗号分隔值文件(.csv)"
在Phpmyadmin:
答案 3 :(得分:0)
确保您上传的csv文件不是excel文件,然后按照以下步骤
1导入
2浏览您的csv文件。
3使用LOAD DATA(而不仅仅是CSV)选择CSV
4将“字段终止于”从“;”更改为“,”
5确保选中“使用LOCAL关键字”。
Click “Go”
答案 4 :(得分:0)
转到导入标签
浏览csv文件。
在导入文件选项卡上的格式上选择“CSV”
核对“忽略重复行”
将“字段终止于”从“;”更改为“,”
注意:您最好检查已导入的数据。数据的第一行通常包含导入到csv文件的表上每列的标题。导入csv文件后删除第一行
答案 5 :(得分:0)
你需要检查"文件的第一行包含表列名称(如果未选中,第一行将成为数据的一部分)"然后点击" GO"。