1

我正在尝试使用 mysqlimport 或“加载数据”而不是 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

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

有什么建议么?谢谢你

4

1 回答 1

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 ''

如果需要,文件加载的文档包含大量可能的选项。

于 2015-08-09T22:52:21.117 回答