Dans la base de données, il n'y a rien de spécial à propos de _id
ou _count
.
Vos requêtes renvoient un _id
ou _count
lorsque la table est définie pour avoir une telle colonne, ou lorsque la requête la calcule explicitement.
De nombreux objets du framework Android s'attendent à ce qu'un curseur ait un _id
unique colonne, tant de tables la définissent.
Dans la plupart des endroits, le _count
n'est pas censé être présent, il n'est donc généralement pas implémenté. Et s'il est réellement nécessaire, il peut simplement être calculé avec une sous-requête, comme ceci :
SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
Si vous souhaitez connaître la taille de votre propre table, vous n'êtes pas obligé d'utiliser le _count
Nom; vous pouvez exécuter une requête comme SELECT COUNT(*) FROM subjects
, ou, encore plus simple, utilisez une fonction d'assistance qui le fait pour vous.