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

Mary-Kate Olsen
リリース: 2024-11-11 03:35:02
オリジナル
1008 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート