In phpmyadmin, for every vw_ table, there should be the first column like {table_name}id
e.g. for vw_page the first column is pageid, for vw_revision the first column is revisionid
These columns need to be PRIMARY KEY.
They need the AUTO_INCREMENT property.
I created primary keys on vw_page and vw_revision, but it seems like there are a lot more that need it.
If there are no indexes on a lot of tables, you will want to read look at the contents of vault/core/controller/install/db/create to see what indexes everything is supposed to have. This folder is deleted after install, so you will need to get it from the ZIP.
It's a big job. You will want to review the code that creates your database backups so that you don't create bad backups in the future.
You want to disable your wiki until this issue is resolved fully, because you can get a lot of useless entries that can't be viewed or deleted.