将 ODS 文件导入 MySQL

Importing ODS file to MySQL

我正在尝试使用 phpMyAdmin 在 MySQL 数据库中导入 ODS 文件。

我点击了左边想要的table(table1),然后点击了'Import'标签。

文件中的数据与 table 之一匹配。我选中了指定我的 ODS 文件的第一行包含我的列名称的选项。文件格式正确。

MySQL 然后给我一个错误:#1054 - 'field list'

中的未知列 '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(随机?)选择 table 导入,table2 而不是 table1。

像这样导入ODS文件时,phpMyAdmin使用sheet名称作为导入的table名称;您可以在您的 spreadsheet 程序中重命名 sheet 以适应您现有的 table 名称。另一种选择是导入到 table2 然后复制(使用 SQL 命令)到现有的 table (类似于

INSERT INTO table1 (`trd_id`,`lng_id`) SELECT `trd_id`, `lng_id` FROM table2

应该可以。

您可能还需要调整分布中的列名称sheet 以匹配 table 的列名称;在 spreadsheet 的顶部插入一行,并将每个 MySQL 列的名称放在此处的第一行,然后 select 在导入时 "The first line of the file contains the table column names" 的复选框phpMyAdmin.