V databázi není nic zvláštního ani na _id
nebo _count
.
Vaše dotazy vracejí _id
nebo _count
sloupec, když je tabulka definována, aby takový sloupec měla, nebo když jej dotaz explicitně vypočítá.
Mnoho objektů rámce Android očekává, že kurzor bude mít jedinečné _id
sloupec, definuje jej tolik tabulek.
Na většině míst _count
neočekává se, že bude přítomen, takže obvykle není implementován. A pokud je to skutečně potřeba, lze to jednoduše vypočítat pomocí dílčího dotazu, jako je tento:
SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
Pokud chcete zjistit velikost vlastního stolu, nemusíte používat _count
název; můžete provést dotaz jako SELECT COUNT(*) FROM subjects
nebo, ještě jednodušeji, použijte pomocnou funkci, která to udělá za vás.