2011-02-14 52 views
1

我對SQL相當陌生,想知道是否可以用它自動解決數據庫中的一個複雜問題。SQL檢查3列+增量

也就是說,我在白天跟蹤項目。 所以,我們關注的欄目有:

  • YYYY
  • MM
  • DD
  • XXX

其中YYYY是一年,MM是月,DD是一天XXX是給gi上每個條目的唯一編號天一天。以這種方式確保了唯一性。 我的問題是如果我可以使用SQL來自動增加XXX(從0)如果我輸入兩個記錄相同YYYY,MMDD。 如果沒有,我可以做一個查詢並手動檢查(但這會更容易)。

我想另一種選擇是使用_id列(即_id INTEGER PRIMARY KEY AUTOINCREMENT),它確保每行都是唯一的。這只是一個更好的解決方案嗎?

我使用Android SQLite實現(使用Java)

謝謝!

回答

1

我們確實需要更多的細節才能給出一個很好的答案,但它聽起來像是使用自動遞增ID作爲主鍵是一個更清潔的解決方案。一般來說,將結合日期和計數器的字符串存儲到最後是一個不好的主意。

0

不要使簡單的事情複雜化。爲此使用自動增量ID。