ホームページ >データベース >mysql チュートリアル >ヘッダーなしで CSV データを MySQL にインポートし、ID フィールドに自動インクリメント値を入力する方法

ヘッダーなしで CSV データを MySQL にインポートし、ID フィールドに自動インクリメント値を入力する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-11-10 22:34:02858ブラウズ

How to Import CSV Data into MySQL Without Headers and Populate ID Field with Auto-Increment Values?

MySQL への CSV データのインポート

MySQL への CSV データのインポートは、特に ID フィールドなどの特定のフィールドが有効な場合、困難に思えることがあります。 CSV ファイルには存在しません。以下はあなたを支援する包括的なガイドです:

2 番目のフィールドからデータのインポートを開始

2 番目のフィールドからデータをインポートするには、MySQL の LOAD DATA INFILE コマンドを利用できます。 FIELDS TERMINATED BY オプションを使用します。このオプションを使用すると、データ フィールドを区切る文字を指定できます。今回の場合、CSV ファイルにはヘッダーが含まれていないため、次のコマンドを使用できます:

LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table (field2, field3, ...) FIELDS TERMINATED BY ',';

自動インクリメント値を ID フィールドに取り込む

ID フィールドに自動インクリメント値が確実に入力されるようにするには、インポート中に ID フィールドを NULL に設定します。これにより、MySQL は一意の値を自動的に割り当てることができます。上記のコマンドを次のように変更します:

LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table (id, field2, field3, ...) FIELDS TERMINATED BY ',' SET>

補足

  • 列名: CSV ファイルには次の内容が含まれていないため、ヘッダー名を使用する場合は、INTO TABLE 句でフィールド名を手動で指定する必要があります。
  • エスケープ文字: 必要に応じて、FIELDS ESCAPED BY オプションを使用して、ヘッダー内の特殊文字をエスケープするために使用する文字を指定します。 CSV ファイル。
  • Line Termination: 行末を指定するには、LINES TERMINATED BY オプションを Windows の場合は 'rn'、Linux/Unix の場合は 'n' に設定します。
  • ファイル パス: 'path/to/file.csv' を実際のファイル パスに置き換えます。
  • テーブル名: 'your_table' をテーブルの名前に置き換えます。 .

これらの手順に従うと、2 番目のフィールドから開始して ID フィールドに自動インクリメント値を設定して、CSV データを MySQL に正常にインポートできます。

以上がヘッダーなしで CSV データを MySQL にインポートし、ID フィールドに自動インクリメント値を入力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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