2010-10-20 132 views
1

我打算爲餐廳信息的記錄完成一些數據輸入,我稍後想要上傳到MySQL表。Excel CSV到Mysql數據庫

是否有一些有點規則我需要遵循,因爲我讀了一些地方,我們不得不提一些有點定界符,如;等不知道如何在Excel中做到這一點。

其次我可以用它存儲問題到谷歌牀單做一樣了填寫表格會快很多,並鍵入它在Excel谷歌形式:d

+0

這似乎是非常類似於[8031193](http://stackoverflow.com/questions/8031193) – arober11 2012-12-02 23:06:57

回答

4

您可以將文件保存(在Excel和也在Google電子表格中)作爲CSV。您可以使用LOAD DATA INFILE語法將CSV加載到mysql中。例如:

LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table 
FIELDS TERMINATED BY ',' ENCLOSED BY '' ESCAPED BY '\\' 
LINES TERMINATED BY '\n' STARTING BY '' 

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

+0

文件的正常保存不是逗號分隔變量類? – 2010-10-20 19:44:12

+1

否.Excel的默認設置是XLS,Google位於雲端(默認情況下沒有文件)。但它在(文件 - >保存或文件 - >下載分別)支持。 – OmerGertel 2010-10-20 21:19:37

+0

哦,好的。非常感謝。所以我可以使用谷歌表格,然後導出爲CSV,然後使用上面的代碼。只是想知道有沒有辦法讓HTML表單也寫一個CSV文件呢? bcos我會外包工作。想要確保我給它正確的方式。 – 2010-10-21 04:32:25

2

Excel是數據庫程序員的敵人。如果您只是要求某人填寫Excel電子表格,預期1)某些行的錯誤列中的數據,2)必須是數字的字段中的文本(例如「賭注10和20」,3)日期字段不完整(例如「10/2010「),文本太長以至於不適合您的列定義和其他問題。

但是,如果你有乾淨的數據,你可以在Excel中另存爲CSV文件,這將產生一個文件,任何可以讀取CSV的工具都能夠解析和加載。

+0

最新的方式,我可以提供數據到數據庫...考慮到我將有大約1500行。 – 2010-10-20 19:45:10