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