2009-06-22 110 views
2

我有一个Excel工作表和一些列,我想将它们导入到mysql表中。问题是在MySQL表中比在表单中有更多的列(这绝对没问题)。在正确的领域获取数据最简单的方法是什么?什么是导入excel工作表到mysql的最简单的方法

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

回答

1

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

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

我意识到,这只是一个cmd行包装到LOAD DATA INFILE SQL语句,可以用来代替。

如果需要reaorganize数据,你可以只导入CSV平成等价的表,并从那里,你插...从

1

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

相关问题