是否有可能找出未執行INSERT INTO查詢時下一個自動增量對我的主鍵是什麼?有些行被刪除,這意味着它不像在PK上添加一個SELECT MAX查詢那麼簡單。非常感謝。我可以找出下一個使用的auto_increment嗎?
回答
如果你真的想知道下一個AUTO_INCREMENT值嘗試SHOW TABLE STATUS
回報下一Auto_increment
領域,如:
SHOW TABLE STATUS WHERE name = your_table_name;
或
SELECT Auto_increment
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name = your_table_name
如果你使用'from'的第一個例子,你必須指定一個數據庫名稱,而不是表名,那麼你可以添加'WHERE name = your_table_name'來得到那個表,如果你已經使用了數據庫, FROM database_name',只需使用'WHERE'就像下面的答案 – 2013-04-15 15:34:40
@ aron.duby,你是對的,已被糾正。 – 2013-04-18 16:25:28
嘗試以下操作:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name= 'tableName'
AND table_schema = DATABASE();
你可以通過執行
來獲得價值SHOW TABLE STATUS WHERE Name = nameOfTableHere
,然後從結果
這檢索欄「AUTO_INCREMENT」也是可能的:
(SELECT (SELECT your_primary_key FROM Your_Table ORDER BY your_primary_key DESC LIMIT 1)+1);
如果您要回答一個問題,答案已被接受 - 回答兩年後 - 請給出正確的答案。這是不正確的,因爲它沒有考慮到行被刪除的事實 - 所以你不能只在SELECT MAX中加一個 - 就像我在開篇文章中所說的那樣。 – user114671 2014-02-13 14:42:57
對不起 - 我很內疚。我忘記了LIMIT。更新爲工作解決方案。 SELECT Auto_increment ...在我的情況下不起作用。這就是我添加替代解決方案的原因。 – Valter 2014-02-14 08:24:24
- 1. 我可以在具有AUTO_INCREMENT屬性的列中使用零嗎?
- 2. 我可以找出我使用的方法的名稱嗎?
- 3. 我可以找出使用Eclipse運行哪個線程嗎?
- 4. 我可以設置什麼樣的價值MySQL的AUTO_INCREMENT,以便將其重置爲下一個可用值
- 5. 我可以在Windows下使用cairoDevice嗎?
- 6. 我可以使用數字彈出嗎?
- 7. 我可以使用MCP3008輸出嗎?
- 8. 使用AngularJS($ http),我可以使用以下調用順序嗎?
- 9. 我們可以找兩個班嗎?
- 10. SQL中的唯一列可以是auto_increment
- 11. 有人可以幫我從文檔中找出這個類嗎?
- 12. 我可以使用多個「with」嗎?
- 13. 我可以不使用多個NavDropdown嗎?
- 14. 我可以用Javascript/JQuery列出一個目錄嗎?
- 15. 我們可以使用Eclipse重構以下的senario嗎?
- 16. 。我可以找出我目前正在進行的迭代嗎?
- 17. 我有一個String [],我可以使用Intents嗎?
- 18. 我可以使用PayPal嗎?
- 19. 我可以使用ACTION_VIEW查看我已下載的JPG嗎?
- 20. 我可以在我的情況下使用ASP.NET MVC Partial嗎?
- 21. 我可以使用彈出庫一次讀取兩個值的選項嗎?
- 22. 我可以使用CURSORs從前一行檢索一個值嗎?
- 23. 我可以在一個Android drawable中使用多個形狀嗎?
- 24. 我可以爲多個向量使用一個內存池嗎?
- 25. 我可以在一個表單中使用多個DataGridViewRows嗎?
- 26. 我可以爲多個@ app.route使用一個WTForm嗎?
- 27. 我可以在一個MTLRenderCommandEncoder中使用多個MTLRenderPipelineState嗎?
- 28. 我可以在一個Silverlight項目中使用2個App.XAML嗎?
- 29. 我可以在一個腳本中使用多個函數嗎?
- 30. 我可以在一個Drawable XML中使用多個漸變嗎?
爲什麼你想知道嗎? – Mchl 2012-02-08 10:05:08
是的,請參閱http://stackoverflow.com/questions/933565/get-auto-increment-value-with-mysql-query – 2012-02-08 10:05:53
謝謝。我只是想知道我能否找出價值。 – user114671 2012-02-08 10:08:00