在没有 phpMyAdmin 的情况下导入 MySQL 中的 *.ods 文件

Import *.ods file in MySQL without phpMyAdmin

我正在尝试使用 mysqlimport 或 'load data' 而不是 phpMyAdmin 界面导入 *.ods 文件,因为我需要自动执行该过程。 这是我的第一次尝试:

mysqlimport --ignore-lines=1 -u root -p DATABASE /home/luca/Scrivania/lettura.ods 

mysqlimport无法上传文件,因为有两个spreadsheet,我两个都需要,无法修改文件结构

使用 phpMyAdmin,我可以正确上传文件。两个spreadsheet的内容正确填充了两个table。我知道当像这样导入 *.ods 文件时,phpMyAdmin 使用 sheet 名称作为导入文件的 table 名称,但这不是 mysqlimport 的行为。 Mysqlimport 使用文件名,而不是 sheet 名称。

所以我试过了:

mysql -u root -p -e "load data local infile '/home/luca/Scrivania/lettura.ods' into table TABLE_NAME" DATABASE

Returns没有错误,但table中的数据完全不一致。

有什么建议吗? 谢谢

MySQL 不知道如何阅读电子表格。最好的办法是使用电子表格程序导出 CSV,然后将新的 CSV 加载到数据库中。在查询中指定以逗号分隔的加载并尝试:

LOAD LOCAL DATA INFILE '/home/luca/Scrivania/lettura.csv'
INTO TABLE TABLE_NAME
FIELDS TERMINATED BY ','
ENCLOSED BY '' ESCAPED BY '\'
LINES TERMINATED BY '\n'
STARTING BY ''

用于文件加载的 documentation 包含大量可能的选项,如果您需要的话。