MySQL で LOAD DATA INFILE を使用して自動インクリメントフィールドを設定するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-25 16:04:02
オリジナル
716 人が閲覧しました

How to Populate Auto-Increment Fields with LOAD DATA INFILE in MySQL?

MySQL で LOAD DATA INFILE を使用して自動インクリメント フィールドを設定する

ID 列が自動インクリメント フィールドである既存のテーブルを操作する場合、LOAD を通じてデータをインポートするDATA INFILE は課題を引き起こす可能性があります。この記事では、このようなシナリオに対処するための効率的なソリューションを提供します。

わかりやすくするために、次のテーブル構造を考えてみましょう:

---------------------
ID | AField | BField|
---------------------
ログイン後にコピー

ID は自動インクリメント フィールドです。

データベースが ID フィールドに自動インクリメント番号を自動入力できるようにする CSV ファイルを作成するには、CSV に非自動インクリメント列のみを含めるのが理想的な方法です。次に、LOAD DATA INFILE ステートメントで ID 列を NULL に明示的に設定します。

この方法により、データベースはインポート プロセス中に ID フィールドの自動インクリメント番号を生成します。たとえば、次の CSV について考えてみましょう:

afieldvalue, bfieldvalue
ログイン後にコピー

LOAD DATA INFILE ステートメントは次のようになります:

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

このアプローチに従うことで、自動インクリメント ID をシームレスに入力できます。 MySQL の LOAD DATA INFILE を通じてデータをインポートするときのフィールド。

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

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