2013-02-04 37 views
0

我在SQLite數據庫中有一個關係。我有四列,沒有ID列。例如,我需要刪除第3行。我怎樣才能編寫SQL查詢來在許多其他行中標識第三行? 最好的問候識別關係的行沒有劃分

+0

對於初學者,您如何能夠將行標識爲「行號3」? – Yuck

+0

這應該是iOS應用程序的一部分。用戶選擇自定義單元格並且單元格的索引標識與我存儲關於該單元格的數據相關的行的索引。 – uml

+0

如果您沒有主鍵,則需要通過匹配其每個值來標識該行。如果你有能力這樣做,沒有理由不定義一個主鍵。 – Yuck

回答

1

你不可以做這個。 SQL中的表本質上是無序的。所以,數據庫沒有「第三行」或第一行或最後一行的概念。

您需要修改表的結構以包含行號標識符。也許最簡單的方法就是添加一個自動增量ID。這可以起作用,除非您希望數據庫跟蹤可能會更改排序的刪除和更新。

您可以比較每個值,但是如果數據中存在重複項,則會出現問題。

0

從表中刪除列1哪裏= ..和列2 = ..和欄3 = ..和column4 = ..

隨着where子句您發現該行巫婆將刪除