W bazie danych nie ma nic specjalnego w _id
lub _count
.
Twoje zapytania zwracają _id
lub _count
kolumna, gdy tabela jest zdefiniowana jako zawierająca taką kolumnę lub gdy zapytanie jawnie ją oblicza.
Wiele obiektów platformy Androida oczekuje, że kursor będzie miał unikalny _id
kolumna, tak wiele tabel ją definiuje.
W większości miejsc _count
nie oczekuje się, że będzie obecny, więc zwykle nie jest wdrażany. A jeśli jest to rzeczywiście potrzebne, można to po prostu obliczyć za pomocą podzapytania, takiego jak:
SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
Jeśli chcesz sprawdzić rozmiar własnej tabeli, nie musisz używać _count
nazwać; możesz wykonać zapytanie takie jak SELECT COUNT(*) FROM subjects
lub, jeszcze prościej, użyj funkcji pomocniczej, która zrobi to za Ciebie.