2017-03-05 11 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 '"'; 

私は通常、すべての値が文字列であるステージング表へデータをロードした後、最終版にステージング表を変換します。これは、データベースにもう少しのスペースを使用することがありますが、私は何かがうまくいけば、デバッグプロセスがはるかに速くなることがわかります。

関連する問題