0

重複の可能性:
行 1 の CSV 入力のフィールド数が無効です

phpmyadmin に移動し、必要なデータベースとテーブルを選択した後、[インポート] をクリックします。そして、「GO」をクリックするとエラーが発生します

1 行目の CSV 入力のフィールド数が無効です。

では、csv ファイルを mysql データベースに直接インポートするにはどうすればよいでしょうか。

私は試してみました

LOAD DATA LOCAL INFILE 'C:\Users\ah\Documents\mathema_utf8.csv'
    INTO TABLE subject3
    FIELDS TERMINATED BY ','
    LINES TERMINATED BY '\n' IGNORE 1 LINES (col1, col2, col3, col4)

しかし、それはエラーを生成します

#7890 - ファイル「C:Userspra​​tibhaDocumentsmathema_utf8.csv」が見つかりません。

したがって、ファイルの名前は何にする必要があります。

4

3 に答える 3

2

次の手順:

  • フィールド区切り -> コンマではなく ' ' (空白) を使用
  • パス区切り -> '\' または '/' を使用

このクエリを試してください -

LOAD DATA LOCAL INFILE 'C:\\Users\\ah\\Documents\\mathema_utf8.csv'
INTO TABLE subject3
FIELDS TERMINATED BY ' '
LINES TERMINATED BY '\n'

また:

  • 行区切りは「\n」ではなく「\r\n」にする必要があります。
  • パスのエラーを修正するには、LOCAL キーワードを削除してみてください。
于 2012-10-10T09:55:39.067 に答える
1

mysqlサーバーのインストールパスを次のように仮定しますC:\Program Files\MySQL\MySQL Server 5.0

csv ファイル ( mathema_utf8.csv) をC:\Program Files\MySQL\MySQL Server 5.0\bin\

そして走る

LOAD DATA LOCAL INFILE 'mathema_utf8.csv'
    INTO TABLE subject3
    FIELDS TERMINATED BY ' '
    LINES TERMINATED BY '\n' IGNORE 1 LINES (col1, col2, col3, col4)

これにより、2 番目のエラーが解決されます。ただし、最初のエラーについて誰かに助けてもらいたい場合は、csv のスキーマと詳細を提供する必要があります。

于 2012-10-10T09:18:41.883 に答える
1

私はかつて同様の状況にありましたが、私にとっては間違ったファイルエンコーディングでした。

エンコーディングを変更してみてください。また、インターフェースで指定してみてください。

もう 1 つの方法は、まったく新しいテーブルにインポートし、SELECT を使用してテーブルにデータを入力することです。

于 2012-10-10T08:49:16.100 に答える