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