我有一张带有一些cols的Excel工作表,我想将它们导入到mysql表中。问题是mysql表中的列数多于表单中的列数(绝对没问题)。在正确的字段中获取数据的最简单方法是什么?
我的解决方案是导出到csv并通过php将其放入mysql中,但必须有一种更简单的方法。
答案 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支持自动化工作流程。