2012-09-25 66 views
1

如何擺脫這些空列? 我正在導入我的csv文件以在phpMyAdmin上創建一個表。 SQL查詢看起來是合適的,但最後,我得到...在phpmyadmin中導入csv時出現錯誤#1060 - 超空列

`Category 1` VARCHAR(97) , 
`Category 2` VARCHAR(113) , 
`NULL` VARCHAR(71) , 
`NULL` VARCHAR(56) , 
`NULL` VARCHAR(73) , 
`NULL` VARCHAR(97) 
) ENGINE = MYISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 

MySQL said: 

#1060 - Duplicate column name 'NULL' 

類別2應該是最後一列。我無法弄清null列是從哪裏來的,或者如何擺脫它們。原始文件以.xls格式發給我。我做了一些更改並保存爲csv。我曾經上傳一個xls文件(從來沒有遇到過問題),但我認爲我們的cPanel已經升級了,所以它全部改變了。

到目前爲止,我已經嘗試在OpenOffice中最後刪除4列。我已經嘗試在記事本中打開csv,並確保沒有額外的逗號或空格,添加/退出。我試着在phpMyAdmin中處理導入選項,但我遠離專家,所以沒有運氣。

回答

0

我有一個類似的事情,兩個CVS上傳。 PHPMyAdmin抱怨說,一個在最後有2個NULL列,另一個有6個。 以爲我會通過添加額外的假列來「修復」它,但沒有。

原來,一些數據有雙引號括起來,愚弄mysql認爲有錯誤的列數。

只是通過檢查所有的數據,以確保它是乾淨的... 我知道它更多的工作,而不是修復。但我能在短時間內做到最好。

+1

發現,查找」和替換「在exel作品中。 –

+0

我發現了一個很好的免費工具,可以檢查錯誤。我無法修復它,但... https://csvlint.io/ – darkgaze

+0

我修復了它。給你一個很好的檢查。對我而言,這是「在文本內部使用逗號存在的;而是......在記事本上用手工定期更換,直到我通過測試。 – darkgaze

1

碰到這個問題,對我來說固定它不是很直觀。

在導入設置我檢查包圍的列與 [「]。

這似乎解決它,均能進口(據我所知)。

2

對於我來說,我有選擇:

列與分離,

列包圍

列與逃脫「

行終止自動

,並檢查文件的第一行包含表的列名