В базата данни няма нищо специално за _id
или _count
.
Вашите заявки връщат _id
или _count
колона, когато таблицата е дефинирана да има такава колона или когато заявката изрично я изчислява.
Много обекти от рамката на Android очакват курсорът да има уникален _id
колона, толкова много таблици го определят.
На повечето места _count
не се очаква да присъства, така че обикновено не се прилага. И ако наистина е необходимо, може просто да се изчисли с подзаявка, като тази:
SELECT _id,
[other fields],
(SELECT COUNT(*) FROM MyTable) AS _count
FROM MyTable
WHERE ...
Ако искате да разберете размера на вашата собствена таблица, не се изисква да използвате _count
име; можете да изпълните заявка като SELECT COUNT(*) FROM subjects
, или, още по-просто, използвайте помощна функция, която прави това вместо вас.