這是怎麼回事?我期望下面的刪除從表中刪除所有內容。對於我來說,sqlite3的行爲有沒有根本的誤解?sqlite3刪除不會刪除所有內容?
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