2015-04-23 64 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文件中。 但是,謝謝你的表名建議! –