mysql - 将 ODS 文件导入 MySQL

标签 mysql import phpmyadmin ods

我正在尝试使用 phpMyAdmin 将 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(随机?)选择了要导入的表,table2 而不是 table1。

最佳答案

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

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

应该可以工作)。

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

关于mysql - 将 ODS 文件导入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29824847/

相关文章:

mysql - 错误 phpmyadmin pma__tracking 和其他人不存在

mysql - 在不登录的情况下检查MySQL服务器是否启用了ssl

mysql - 选择mysql后更新

php - 未选择数据库 - PHP 和 MySQL

扫描导入的文件时出现 Java 异常

phpmyadmin - 如何在 Webmin 上安装 phpmyadmin

mysql - Sql - 如果存在某些数据,则选择检索链接表中的数据

带有 PySDL2 的 Python - 找不到 SDL2 的任何库

带有来自 NuGet 的 QuickGraph 包的 C#

php - MySQL 在执行插入查询时存储错误的值