Reproduce:
1. Create a table with "without rowid"
2. Insert some data to the table
3. Use "delete from tablename" to delete all the rows from the table
4. Use "select changes()" to get the number of changed rows, the number is 0, which is not correct
```
$ sqlite3 --version
3.34.1 2021-01-20 14:10:07 10e20c0b43500cfb9bbc0eaa061c57514f715d87238f4d835880cd846b9ealt1
```
Is this a bug or a feature?
Test code:
```
create table test (id integer primary key not null)without rowid;
insert into test values(1);
delete from test;
select changes(); -- print: 0, which is not correct
drop table test;
create table test (id integer primary key not null)without rowid;
insert into test values(1);
delete from test where 1=1; -- add a where condition solved this problum
select changes(); -- print: 1, correct
drop table test;
create table test (id integer primary key not null); -- remove "without rowid"
insert into test values(1);
delete from test;
select changes(); -- print: 1, correct
```