2008-12-12 219 views
1

我有一個Excel電子表格,其中有幾千個條目。我想將表導入MySQL 4數據庫(這就是我給出的)。我正在使用SQuirrel來訪問遠程託管的數據庫。使用SQuirrel從Excel導入Excel數據庫

有沒有辦法加載從電子表格到數據庫中的列(我可以根據數據庫表中的列名命名),而從該表中複製生成的CSV文件的內容?也就是說,我可以在本地文件上運行LOAD命令,指示它將內容加載到遠程數據庫中,這樣做可能會對性能產生什麼影響?

請注意,表中有一個自動生成的字段用於將id分配給新值,並且我想確保不會覆蓋該id,因爲它是表上的主鍵(以及作爲其他複合鍵)。

回答

1

如果你只有在電子表格中的幾千項,那麼你應該不會有性能問題(除非每行是非常大的,當然)。

某些Excel數據可能有問題,例如:貨幣,最好嘗試一下,看看會發生什麼。

重讀你的問題,你將不得不對Excel導出到其存儲在本地的文本文件。但是,將本地文件加載到遠程MySQL數據庫中應該沒有任何問題。不知道你是否可以用Squirrel做到這一點,你需要訪問MySQL命令行來運行LOAD命令。

要做到這一點是使用Navicat的,如果你有預算進行購買的最好方法?

+0

對此,預算很少,而且是一次性數據同步問題。 140美元對於一款軟件來說並不壞,但不是一次性使用。 松鼠確實提供了命令行界面。感謝關於貨幣的警告,儘管有問題的表格不應該有任何這樣的字段。 – Elie 2008-12-12 16:42:51

+0

另一種方法是使用VBA從Excel電子表格中生成插入語句,這是我已經完成的工作,並且工作得很好,如果您有興趣,我可以調整宏,歡呼聲,James – 2008-12-12 19:07:12