2009-06-22 109 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支持自動化工作流程。

相關問題