ホームページ >データベース >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 サイトの他の関連記事を参照してください。