4

私はPHPでMySQLを使用しています。PHPスクリプトを介して、次のクエリでcsvファイルをインポートしようとしています

    LOAD DATA LOCAL INFILE '$file'
    INTO TABLE userstable
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n' IGNORE 1 LINES (name, univ, mobile);

ファイルをデータベース テーブルに正常にインポートできましたが、最後の列、つまりモバイルの下のすべてのセルに非表示の書式記号 (ワード、パワーポイントなど) が表示されます。

それらがテーブルに挿入されないようにする方法

4

2 に答える 2

1

DOS の行末である可能性があります。で試してみてください

  LINES TERMINATED BY '\r\n'

代わりは。

于 2012-06-26T21:42:15.980 に答える
0

保存する前に、正規表現を使用してデータをフィルタリングする必要があると思います。私の記憶が正しければ、そのフォーマットのほとんどは標準化されているので、dBに追加する前に簡単に見つけて削除できるはずです。-リー

于 2012-06-26T21:35:57.990 に答える