0

Load data local infile 構文を使用して mysql データベースにインポートする .CSV ファイルがあります。csv ファイルには 23 列が含まれていますが、選択した列をデータベースにのみインポートしたいと考えています。

私の問題は、load infile systax が .CSV ファイルから何もインポートしなかったことです。

以下は私のコードです:

$mysql = printf("LOAD DATA LOCAL INFILE 'File.csv' INTO TABLE table
            FIELDS 
                TERMINATED BY ','
            LINES 
                TERMINATED BY '\\n'
            IGNORE 1 LINES 
            (column1, column2, column3...) 
");

$query = mysql_query($mysql);

どんな助けでも大歓迎です。

どうもありがとう!

4

2 に答える 2

2

SSH プロンプトにログインします。

次に、入力します

# mysql -u admin -p`cat /etc/psa/.psa.shadow`;

mysql>LOAD DATA LOCAL INFILE 'File.csv' INTO TABLE table
            FIELDS 
                TERMINATED BY ','
            LINES 
                TERMINATED BY '\\n'
            IGNORE 1 LINES 
            (column1, column2, column3...) 

機能している場合、問題はデータベース ユーザーの権限にあります。データベースのユーザー権限を変更して実行してください。

于 2013-06-05T06:46:52.980 に答える