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

时间:2015-08-09 22:31:03

标签: mysql mysqlimport ods

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

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

mysqlimport无法上传文件,因为有两个电子表格,我需要两个,我无法修改文件结构。

使用phpMyAdmin,我可以正确上传文件。两个电子表格的内容正确填充了两个表格。我知道在导入这样的* .ods文件时,phpMyAdmin使用工作表名称作为导入文件的表名,但这不是mysqlimport的行为。 Mysqlimport使用文件名,而不是工作表名称。

所以我试过这个:

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

不返回任何错误,但表中的数据完全不一致。

有什么建议吗? 谢谢

1 个答案:

答案 0 :(得分:3)

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文件加载包含大量可能的选项。