2016-02-23 80 views
-1

我想將文件導入到phpmyadmin數據庫。它有5列:id,url,lat,lon和address。然而,文件的每一行的結構如下:將文件導入到PhpMyAdmin中的數據庫

23947501894 https://farm2.staticflickr.com/1664/23947501894_09e21ac1c4_q.jpg 53.404021 -2.996651 Belgian Merchant Seamen, Queensway (Mersey Tunnel), Liverpool, North West England, England, CH41, United Kingdom 

大多數我想輸入一個空格分隔的數據,比當它到達的地址在年底,它有很多的空間和其他的逗號。是否可以按原樣將數據輸入到數據庫?如果有的話,任何人都可以提出如何做到這一點?

我對phpmyadmin很新,我使用python來做到這一點。預先感謝您的幫助,我非常困難!

回答

1

您必須在導入之前處理文本文件,因爲分隔符也會與數據一起顯示爲非轉義。

好消息是,您的數據格式使這非常簡單。取前四個空格並將它們轉換爲特殊字符(可能是;~,這些數據不會出現在數據的其他任何地方)。你可以用你最喜歡的流編輯器或文本處理程序(sed,awk,perl和python都可以完成這項工作)完成這個任務。

有很多方法可以做到這一點(see also these answers一個想法很多不同的方式是如何存在的,但注意的問題是關於整個文件工作,我們希望在各個工作),但可能是最簡單的是通過運行sed的四倍:

for i in $(seq 4) ; do sed -i -e 's/ /~/' ~/import.csv ; done 

確保您有該文件的副本這是因爲這將編輯就地指定的文件。

從phpMyAdmin的導入選項卡,你會再使用~(您使用或任何分隔符)爲「具有分隔欄:」爲價值的「行終止,並留下空白,則所有其他的除了留下「自動」着:」

導入設置應該是這樣的(再次,替代任何性質需要爲分隔符):

Import settings

0

登錄在phpMyAdmin,然後執行:

[參見右框]
1.單擊數據庫選項卡,創建DB
2.單擊導入選項卡
3.單擊瀏覽並選擇CSV文件
4 。將格式從SQL更改爲CSV
5.單擊開始

+0

將如何幫助?傳入的數據不是逗號分隔的,所以至少在某些設置中需要更改,但是考慮到數據格式,即使這樣做也不能完成作業。 –

+0

@IsaacBennetch他一直在努力尋找導入CSV的選項,我向他展示了他,他可以解決這個問題。 –

相關問題