Das Setup liest einen Eintrag aus der CSV setup/data/tables.txt und ruft danach dbUpgradeTable() mit den Werten auf.
Ein Primary Key wird angelegt, wenn es in der Tabelle nicht vorhanden ist. Also klappt es, warum auch immer, mit der Erkennung nicht.
Man kann auch das Löschen eines vorhandenen Primary Key erzwingen, wenn man in der setup/data/tables.txt, die Einträgen mit Primary Key z. B. von
in
ändert, also am Ende den Wert "1" angeben. Dann wird beim Setup ein vorhandener Primary Key gelöscht, bevor es angelegt wird.
Die meisten Einträge in der "setup/data/tables.txt" mit "Primary Key" haben den Wert "1", manche sind leer "" und genau diese Einträge mit leerem String verursachen wohl die Fehlermeldungen bei sandra07.
Das löst sehr wahrscheinlich das Problem, aber wir haben immer noch nicht den Grund dafür, warum in der Funktion dbUpgradeTable() die Erkennung eines vorhandenen "Primary Key" fehlschlägt. Die Funktion dbUpgradeTable() ist auch schon einige Jahre alt, es braucht wohl eine Anpassung an neue Gegebenheiten...
Gruß
xmurrix