2017-03-05 63 views
1

我有這麼多的數據記錄,我想將它導入到數據庫中的表中。我正在使用phpmyadmin。我輸入如何正確使用LOAD DATA INFILE?

LOAD DATA INFILE 'C:/Users/Asus/Desktop/cobacobaa.csv' INTO TABLE akdhis_kelanjutanstudi

但結果出來是這樣的: enter image description here

我不知道爲什麼有人說,我有重複的條目「0」爲主要,但實際上在我的數據沒有重複條目,這裏是我的數據的一部分 enter image description here

你能幫我解決這個問題嗎?我可以做些什麼來解決這個問題?在此先感謝

回答

0

我猜你的主鍵是一個數字。問題是,價值始於雙引號。將字符串轉換爲數字時,MySQL會轉換前導數字字符 - 不含此類字符,值爲零。

下可能會解決你的問題:

LOAD DATA INFILE 'C:/Users/Asus/Desktop/cobacobaa.csv' 
    INTO TABLE akdhis_kelanjutanstudi 
    FIELDS TERMINATED BY ',' ENCLOSED BY '"'; 

我通常將數據加載到一個臨時表,其中所有的值都是字符串,然後轉換臨時表到最終版本。這可能會在數據庫中佔用更多的空間,但我發現當出現問題時調試過程會更快。