2016-08-12 26 views
-1

私は自動インクリメント列'id'を持っています。今度は最後に生成されたIDをエコーし​​ます。 私は、これらのクエリを試してみました - 実際に生成された最後のIDですマックスイドを返す
SELECT MAX(id) FROM table_name
SELECT id from table_name ORDER BY id DESC LIMIT 1
SELECT LAST_INSERT_ID();MySqlで最後に生成されたIDを取得する

2以上のクエリ。 しかし、問題は、idが10の行を削除した後、再び行を挿入すると仮定します。しかし、これら2つのクエリは値9を返しています。しかし、値10が必要です。 LAST_INSERT_ID()は、挿入クエリの後に使用する必要があります。

idの値を10にするにはどうすればよいですか?

答えて

0
SELECT `AUTO_INCREMENT` 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'DatabaseName' 
AND TABLE_NAME = 'TableName'; 

これは、少なくとも、あなたがソースが、UMに入金も Get current AUTO_INCREMENT value for any table

+0

から取られました。 –

+0

申し訳ありません、前に重複として何かをマークしたことはありません。次回! :) – SilicaGel

+0

あなたが3Kの担当者になるまでクローズアップ投票はできますが、これをコメントとして投稿するべきです –

関連する問題