2015-04-23 63 views
1

我试图用phpMyAdmin在MySQL数据库中导入ODS文件。将ODS文件导入到MySQL

我点击了左边所需的表格(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(随机?)选择了一个表来导入,表2中,而不是表格1。

回答

1

当像这样导入一个ODS文件时,phpMyAdmin使用表名作为导入的表名;您可以重命名电子表格程序中的工作表,以适应您现有的表名称。另一种方法是导入到table2然后复印件(SQL命令)到现有的表(类似

INSERT INTO表1(`trd_id`,`lng_id`)选择`trd_id`,`lng_id`从表2可以

应该工作)。

您可能还需要调整电子表格中的列名称以匹配表格的列名称;在电子表格的顶部插入一行,并将第一行中的每个MySQL列的名称放入此处,然后在导入到phpMyAdmin时选中“文件的第一行包含表列名称”复选框。

+0

为了解决我的问题,我使用电子表格公式创建了SQL命令,并将这些生成的命令复制到SQL文件中。 但是,谢谢你的表名建议! –