2014-11-20 84 views
0

我想上傳一個excel電子表格到phpmyadmin。上傳.xls到phpmyadmin - mysql#2006

我將其轉換爲.csv,將客戶端和服務器端的max_allowed_pa​​cket更改爲512M。但我不斷收到一個mySQL#2006錯誤。

我不會將任何東西導出到除我以外的機器,客戶端和服務器都在本地運行。

任何想法?

+0

該方法適用於較小的文件嗎? 512M似乎相當大... – andy 2014-11-20 19:54:12

+0

該方法適用於較小的文件,但我需要它處理比512M更大的文件 – sqlbuddy 2014-11-23 18:43:56

+0

如果從命令行加載csv,它是否工作:http://stackoverflow.com/questions/ 3635166/how-to-import-csv-file-to-mysql-table?如果不是這樣,我假設你的mysql服務器無法處理該文件,這可能是由於文件錯誤或文件大小所致。 – andy 2014-11-24 08:18:27

回答

0

如何將EXCEL表添加到MySQL?

這是很容易...

1)您的Excel工作表的第一列前添加一個新列
2)你有填充此列「爲要導出的每一行

3)你必須在你的Excel工作表添加您的最後一欄後,一個新的列
4)你用填充此列「爲要導出的每一行

5)您所選擇的數據,包括新的專欄和使用STRG + C來警察Ÿ它

6)你打開記事本並粘貼與STRG + V

7中的數據)的Excel單獨列與TAB。選擇一個選項卡和STRG + C

8)按STRG + H的更換和補查找什麼字段該選項卡

9)你填寫替換爲與現場「」,然後單擊取代全部

10)您將所有字段替換爲「」,而沒有任何內容。

10)您保存此文件擴展名爲.CSV

11)你在phpMyAdmin導入功能使用,並導入數據

重要提示:由於你沒有給現場信息的phpMyAdmin的,你應該從第一場開始。並導航到正確的表!

例子:

你的MySQL表的結構爲:

ID(自動遞增) 名稱 市 TIMESTAMP(CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP)

你需要準備的時間戳。

在EXCEL中添加與您的表格中的字段順序相匹配的列。 在此列中插入以下公式:

=(NOW() - XXX)+ ROW()

與數據的行數替代xxx。這個回來計算日期並避免時間戳的問題。

你粘貼從EXCEL數據是這樣的:

「約翰亞特蘭蒂斯2015-44-04 18點44分19秒」 「比爾洛杉磯2015-44-05 18點44分19秒」 「瑪麗亞芝加哥2015-44-06 18點44分19秒「 」約瑟夫紐約2015-44-07 18點44分19秒「 」卡斯帕波士頓2015-44-08 18點44分19秒「

和數據CSV查看(在您使用替換動作兩次後),如下所示:

「」,「John」,「Atlantis」 「」,「Bill」,「Lo小號洛杉磯「 ‘’,‘瑪麗亞’,‘芝加哥’ ‘’,‘約瑟夫’,‘紐約’ ‘’,‘卡斯帕’,‘波士頓’

關鍵是要在Excel中添加」在外部左列和外部右列...

...並使用複製和粘貼和替換。這是不使用腳本的最快方式。