CSV ファイルから MySQL テーブルにデータをインポートする場合、次のことが必要になる場合があります。 CSV ファイルの最初の行 (通常は列ヘッダーが含まれます) をスキップし、MySQL で主キー列の値を自動的に生成します。
最初の行をスキップ
インポート中に CSV ファイルの最初の行をスキップするには、LOAD DATA ステートメントで IGNORE キーワードを使用します。
LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table IGNORE 1 LINES FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
Auto-Incrementing Primary Key
Ifテーブルの主キー列が自動インクリメントに設定されている場合、CSV ファイルから除外しても問題ありません。インポート中に MySQL がその値を自動的に生成します。これを行うには、SET 句の主キー列に NULL を指定します。
LOAD DATA INFILE 'path/to/file.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' SET>
例
質問で提供されている CSV ファイルが欠落していると考えてください。最初の行 (列ヘッダー) と ID 列。 id という名前の自動インクリメント主キー列を持つ、advertising という名前の MySQL テーブルにこのデータをインポートするには、次の SQL ステートメントを使用します。
LOAD DATA INFILE 'path/to/file.csv' INTO TABLE advertisement FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 1 LINES SET>
以上が最初の行をスキップして主キーを自動インクリメントして CSV データを MySQL にインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。