ホームページ >データベース >mysql チュートリアル >最初の行をスキップして主キーを自動インクリメントして CSV データを MySQL にインポートするにはどうすればよいですか?

最初の行をスキップして主キーを自動インクリメントして CSV データを MySQL にインポートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 03:35:021112ブラウズ

How to Import CSV Data into MySQL, Skipping the First Row and Auto-Incrementing the Primary Key?

MySQL への CSV のインポート: 最初の行のスキップと主キーの自動インクリメント

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 サイトの他の関連記事を参照してください。

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