我正在尝试使用phpMyAdmin在MySQL数据库中导入ODS文件。
我点击左侧所需的表格(table1),然后点击“导入”标签。
文件中的数据与表格中的数据匹配。我检查了选项,指定我的ODS文件的第一行包含我的列的名称。该文件的格式是正确的。
MySQL然后给我一个错误:#1054 - '字段列表'中的未知列'trd_id'
INSERT INTO `total_ws_lu`.`table2` (`trd_id`, `lng_id`, `sta_id`, `typ_id`, `civ_id`, `mkt_id`, `trd_libelle`, `trd_sort`, `loc_id`, `pay_id`, `tyt_id`) VALUES ...
问题是mySQL(随机?)选择要导入的表,table2而不是table1。
答案 0 :(得分:1)
导入这样的ODS文件时,phpMyAdmin使用工作表名称作为导入的表名;您可以重命名电子表格程序中的工作表,以便调整到现有的表名称。另一种选择是导入table2
然后复制(使用SQL命令)到现有表(类似
INSERT INTO table1(`trd_id`,`lng_id`)SELECT`trd_id`,`lng_id` FROM table2
应该有效。)
您可能还需要在电子表格中调整列名以匹配表的列名;在电子表格的顶部插入一行,并在此处的第一行中输入每个MySQL列的名称,然后选择&#34的复选框;文件的第一行包含表格列名称"导入到phpMyAdmin时。