Что здесь происходит? Я ожидал бы следующего удаления, чтобы удалить все из таблицы. Есть ли фундаментальное неправильное понимание того, как работает sqlite3 с моей стороны?sqlite3 delete не удаляет все?
sqlite> .schema
CREATE TABLE ip_domain_table (ip_domain TEXT, answer TEXT, ttl INTEGER, PRIMARY KEY(ip_domain, answer, ttl));
sqlite> select count(*) from ip_domain_table where ttl < 9999999999 ;
1605343
sqlite> pragma cache_size=100000; delete from ip_domain_table where ttl < 9999999999;
sqlite> select count(*) from ip_domain_table where ttl < 9999999999 ;
258
Q: Почему отсчет шоу "258"? Разве это не должно быть 0?
Если я это сделаю, он удалит все записи, как ожидалось.
sqlite> select count(*) from ip_domain_table;
1605343
sqlite> pragma cache_size=100000; delete from ip_domain_table;
sqlite> select count(*) from ip_domain_table;
0