4

自動インクリメントフィールドを持つmysqlテーブルがあります。データベース全体のIDジェネレーターとして自動インクリメントカウンターを使用しています。

カウンターをインクリメントし、データを挿入せずに新しい番号を取得する方法が必要です。

簡単にできますか?

4

2 に答える 2

4

ID ジェネレーターとして使用している場合は、(テーブルを変更する以外に) 次の値を取得するために何かを挿入する必要があります。

データを挿入せずにこれを行う最も簡単な方法は、 を実行したINSERT後、 を呼び出しLAST_INSERT_ID、 を発行することROLLBACKです。これにより挿​​入がロールバックされますが、次の ID は引き続きインクリメントされます。

于 2012-04-23T12:49:26.167 に答える
-1

これを使用できるようにテーブルを変更したいと思います

ALTER TABLE table_name AUTO_INCREMENT = id+1

ここで id は自動インクリメント フィールドになります。ただし、自動インクリメント フィールドは、その列の最大値に対してインクリメントされます。

于 2012-04-23T12:44:51.360 に答える