我想上傳一個excel電子表格到phpmyadmin。上傳.xls到phpmyadmin - mysql#2006
我將其轉換爲.csv,將客戶端和服務器端的max_allowed_packet更改爲512M。但我不斷收到一個mySQL#2006錯誤。
我不會將任何東西導出到除我以外的機器,客戶端和服務器都在本地運行。
任何想法?
我想上傳一個excel電子表格到phpmyadmin。上傳.xls到phpmyadmin - mysql#2006
我將其轉換爲.csv,將客戶端和服務器端的max_allowed_packet更改爲512M。但我不斷收到一個mySQL#2006錯誤。
我不會將任何東西導出到除我以外的機器,客戶端和服務器都在本地運行。
任何想法?
如何將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中添加」在外部左列和外部右列...
...並使用複製和粘貼和替換。這是不使用腳本的最快方式。
該方法適用於較小的文件嗎? 512M似乎相當大... – andy 2014-11-20 19:54:12
該方法適用於較小的文件,但我需要它處理比512M更大的文件 – sqlbuddy 2014-11-23 18:43:56
如果從命令行加載csv,它是否工作:http://stackoverflow.com/questions/ 3635166/how-to-import-csv-file-to-mysql-table?如果不是這樣,我假設你的mysql服務器無法處理該文件,這可能是由於文件錯誤或文件大小所致。 – andy 2014-11-24 08:18:27