I databasen finns det inget speciellt med varken _id
eller _count
.
Dina frågor returnerar ett _id
eller _count
kolumn när tabellen är definierad att ha en sådan kolumn, eller när frågan explicit beräknar den.
Många objekt i Android-ramverket förväntar sig att en markör ska ha ett unikt _id
kolumn, så många tabeller definierar den.
På de flesta ställen är _count
förväntas inte vara närvarande, så det genomförs vanligtvis inte. Och om det verkligen behövs kan det helt enkelt beräknas med en underfråga, så här:
SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
Om du vill ta reda på storleken på ditt eget bord behöver du inte använda _count
namn; du kan köra en fråga som SELECT COUNT(*) FROM subjects
, eller ännu enklare, använd en hjälpfunktion som gör detta åt dig.