ホームページ >データベース >mysql チュートリアル >CSV データを MySQL にインポートするときに列を自動的に割り当てるにはどうすればよいですか?

CSV データを MySQL にインポートするときに列を自動的に割り当てるにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-14 00:47:11215ブラウズ

How Can I Automatically Assign Columns When Importing CSV Data into MySQL?

データのインポート中に列を自動的に割り当てる

LOAD DATA INFILE を使用して CSV ファイルから MySQL にデータをインポートしているときに、列を、宛先テーブル。これは、CSV ファイル内の列が MySQL テーブル内の順序と同じでない場合に特に当てはまります。

インポート中に列を自動的に割り当てるには、次の構文を使用できます:

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);

オプションの内訳は次のとおりです:

  • LOCAL INFILE: CSV ファイルがローカル マシンに保存されていることを示します。
  • FIELDS TERMINATED BY ',': CSV ファイル内の列がカンマで区切られていることを指定します。
  • ENCLOSED BY '"': CSV 値を二重で囲みます。 quotes.
  • LINES TERMINATED BY 'rn': CSV ファイル内の行が復帰と改行 ('rn') で終了することを指定します。
  • IGNORE 1 LINES: CSV ファイルの最初の行を無視します。通常は次の行が含まれます。 headers.
  • (col1,col2,col3,col4,col5...): 宛先テーブルの列の名前を、CSV ファイルに表示される順序でリストします。

MySQL 8.0 ユーザーの場合、セキュリティ上の理由から、LOCAL キーワードの使用は推奨されません。これに対処するには、次のエラーが発生する可能性があります。 MySQL 設定ファイルの secure-file-priv オプションを CSV ファイルが含まれるディレクトリに設定することで、設定を変更できます。

この構文を使用すると、CSV ファイル内の各列が自動的にCSV ファイル内の順序に関係なく、MySQL テーブル内の対応する列に割り当てられます。

以上がCSV データを MySQL にインポートするときに列を自動的に割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。