将Excel工作表导入mysql的最简单方法是什么?

时间:2009-06-22 11:08:58

标签: mysql excel

我有一张带有一些cols的Excel工作表,我想将它们导入到mysql表中。问题是mysql表中的列数多于表单中的列数(绝对没问题)。在正确的字段中获取数据的最简单方法是什么?

我的解决方案是导出到csv并通过php将其放入mysql中,但必须有一种更简单的方法。

3 个答案:

答案 0 :(得分:1)

mysqlimport cmdline-tool支持导入csv文件,IIRC支持将csv中不同列映射到表中的不同列。

http://linux.die.net/man/1/mysqlimport

我意识到它只是LOAD DATA INFILE sql语句的cmd-line包装器,可以替代使用它。

如果您需要重新组织数据,您只需将csv flat导入到等效表中,然后从那里插入... select from

答案 1 :(得分:1)

您可以使用mysqlimport导入CSV数据。

答案 2 :(得分:1)

尽管mysqlimport解决方案绝对可行,但如果您需要导入大量文件或者必须定期导入它们,则可能很麻烦(例如NULL处理)。我有时使用Toad® for MySQL能够直接将XLS(X)文件导入MySQL。如果您只是偶尔导入一些Excel数据,这肯定是有点过分 - 但它是一种替代方案,它可以自动化,因为Toad支持自动化工作流程。