自動インクリメントフィールドを持つmysqlテーブルがあります。データベース全体のIDジェネレーターとして自動インクリメントカウンターを使用しています。
カウンターをインクリメントし、データを挿入せずに新しい番号を取得する方法が必要です。
簡単にできますか?
自動インクリメントフィールドを持つmysqlテーブルがあります。データベース全体のIDジェネレーターとして自動インクリメントカウンターを使用しています。
カウンターをインクリメントし、データを挿入せずに新しい番号を取得する方法が必要です。
簡単にできますか?
ID ジェネレーターとして使用している場合は、(テーブルを変更する以外に) 次の値を取得するために何かを挿入する必要があります。
データを挿入せずにこれを行う最も簡単な方法は、 を実行したINSERT
後、 を呼び出しLAST_INSERT_ID
、 を発行することROLLBACK
です。これにより挿入がロールバックされますが、次の ID は引き続きインクリメントされます。
これを使用できるようにテーブルを変更したいと思います
ALTER TABLE table_name AUTO_INCREMENT = id+1
ここで id は自動インクリメント フィールドになります。ただし、自動インクリメント フィールドは、その列の最大値に対してインクリメントされます。