mysql數據庫主鍵自增長后刪除數據,id與題目個數不一致的處理
在開發一個自動抽題的小程序時,你使用mysql數據庫,將id設為主鍵自增長。然而,你遇到了一個問題,當你刪除數據時,數據庫的id與題目的數量不一致了。
解決方法
為了解決這個問題,你可以直接查詢所有題目,然后在隨機選擇題目。下面是一個示例代碼:
select * from questions;
登錄后復制
這段代碼將返回所有題目。然后,你可以使用以下代碼隨機選擇一個題目:
Random random = new Random(); int randomId = random.nextInt(questions.size()); Question question = questions.get(randomId);
登錄后復制
這段代碼將創建一個random對象,并生成一個0到questions.size()-1之間的隨機數。然后,它將使用這個隨機數來獲取題目列表中的一個題目。
通過這種方法,你就可以在刪除數據后仍然從數據庫中隨機選擇題目,而不會出現id與題目數量不一致的問題。