MySQL で LOAD DATA INFILE を使用するときに自動インクリメント ID を設定するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-27 12:12:01
オリジナル
938 人が閲覧しました

How to Populate Auto-Increment IDs When Using LOAD DATA INFILE in MySQL?

MySQL LOAD DATA INFILE での自動インクリメント ID の設定

ID などの自動インクリメント主キーを利用するテーブルを操作する場合提供されたテーブルに列を追加する場合、LOAD DATA INFILE を介してデータを入力するのは困難な場合があります。このタスクでは、ID フィールドが適切に自動入力されるように慎重に処理する必要があります。

この問題に対処するには、CSV ファイルから ID 列を完全に削除するのが最も効果的な方法です。代わりに、LOAD DATA INFILE ステートメントで ID 列を明示的に NULL に設定します。これにより、データベースが自動インクリメント値を自動的に割り当てることができます。

LOAD DATA INFILE '/tmp/data.csv'
INTO TABLE your_table
FIELDS TERMINATED BY ','
(AField, BField)
SET ID = NULL;
ログイン後にコピー

このステートメントでは、CSV ファイルは '/tmp/data.csv' で指定され、移入されるテーブルは 'your_table' です。 。 FIELDS 句は、インポートされる非自動インクリメント列を定義します。 SET 句は ID 列を明示的に NULL に設定し、自動インクリメント作成を有効にします。

この手法を採用すると、自動インクリメント主キーを持つテーブルにデータをシームレスにインポートでき、ID 列が正しく自動化されるようになります。 -埋め込まれています。

以上がMySQL で LOAD DATA INFILE を使用するときに自動インクリメント ID を設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!