(03.02.2020, 09:36)itsmeJAY schrieb: [ -> ]Die Fehlermeldung kann schon dazu führen das keine Einträge erstellt oder bearbeitet werden können. Desweiteren muss die jeweilige Tabelle einen Primärschlüssel haben und nicht "eine Spalte".
Ich weiß nicht wie das Plugin aufgebaut ist aber es würde theoretisch reichen eine Spalte am Anfang der Tabelle hinzufügen mit z. B. dem Namen "id" als primary key mit auto increment.
Und wie und wo bewerkstellige ich das? Wie gesagt von SQL habe ich wenig Ahnung.
Habe jetzt im phpmyadmin unter Operationen: Analysiere, Überprüfe, Optimiere und Repariere Tabelle ausgeführt da passier aber auch nix.
Wie ich auch gerade gesehen habe besteht das Problem mit "
Die aktuelle Markierung enthält keine eindeutige („unique“) Spalte" in allen Coppermine Tabellen, wie undf warum das so ist verstehe ich zwar nicht ist aber so
du hast doch sicher ein Backup (Datenbank UND FTP) von vor dem Update
geh mal zurück auf die alte Version, schau, ob die Tabellen da in Ordnung sind und dann neuer Versuch
Ich habe das gerade mal bei mir geprüft.
Es hat nahezu jede Tabelle eine ID mit mit auto increment.
Schau Dir mal die Struktur der Tabellen an und dort Zeile 1.
Wahrscheinlich ist es wirklich sinnvoller nochmals ein altes Backup zurückzuspielen.
Ich habe eigentlich die SQL Backup Funktion von mybb im ACP aktiviert aber leider feststellen müssen das die Copperminne Tabellen trotz gleicher Datenbank nicht mit exportiert werden, somit liegt leider kein sql Backup der Galerie vor
.
Tabelle pictures sieht in Strukturansicht z. B. so aus
[
attachment=12619]
puh, da fehlt der Primärkey, die Indizes und das Autoincrement
und du sagst, dass das bei allen Tabellen so ist?
für den Primärkey und die Indizes folgendes ausführen, DEINPRÄFIX natürlich ersetzen:
PHP-Code:
ALTER TABLE `DEINPRÄFIX_pictures`
ADD PRIMARY KEY (`pid`),
ADD KEY `owner_id` (`owner_id`),
ADD KEY `pic_hits` (`hits`),
ADD KEY `pic_rate` (`pic_rating`),
ADD KEY `aid_approved` (`aid`,`approved`),
ADD KEY `pic_aid` (`aid`,`pid`);
für das Autoincrement folgendes ausführen:
PHP-Code:
ALTER TABLE `DEINPRÄFIX_pictures`
MODIFY `pid` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=XXX;
COMMIT;
das XXX durch die nächste zu vergebende pid ersetzen; wenn die letzte vergebene pid also z.B. 643 ist, setzt du XXX auf 644
Das behebt natürlich nur den Schaden an der pictures-Tabelle, für die anderen Tabellen müsste man dann schauen, was da an Keys, Index, Autoincrement in einer korrekten Installation gesetzt ist. Vielleicht installierst du dir dafür ein zweites Coppermine, dann kannst du die Tabellen vergleichen. Die Befehle oben dann entsprechend anpassen.
Ja das betrifft irgendwie alle coppermine Tabellen.
Ok danke erstmal bis hier hin, ich werde es mir morgen noch mal genau anschauen und coppermine local neu installieren.
(03.02.2020, 21:38)lenox schrieb: [ -> ]Ich habe eigentlich die SQL Backup Funktion von mybb im ACP aktiviert aber leider feststellen müssen....
Möglich, dass MyBB nur die Tabellen mit den eigenen Präfix sichert.
Schau mal in Dein Webhosting-Paket. Je nach Paket machen die Hoster selbstständig DB-Backups oder auch nicht.
Damit und mit dem Backup der ftp-Daten könntest Du erstmal die alte Version wieder herstellen.
(03.02.2020, 21:38)lenox schrieb: [ -> ]Ich habe eigentlich die SQL Backup Funktion von mybb im ACP aktiviert aber leider feststellen müssen das die Copperminne Tabellen trotz gleicher Datenbank nicht mit exportiert werden...
Ops, das würde ja bedeuten das MyBB nicht die Datenbank zu 100% sichert, sondert sich auf die eigenen Tabellen beschränkt.
Puuh, da bin ich doch froh dass ich seit Beginn einen täglichen Cronjob erstellt und aktiviert habe. Dieautomatische tägliche Sicherung wird automatisch bei einem anderen FTP-Account gespeichert, wo alle Sicherungen (> 10 Tage) automatisch gelöscht werden.
Finde > 10 etwas knapp oder? Ich lass meine BA 3 Monate auf einem separaten Server bis diese automatisiert gelöscht werden.
(04.02.2020, 08:01)Gerti schrieb: [ -> ]Ops, das würde ja bedeuten das MyBB nicht die Datenbank zu 100% sichert, sondert sich auf die eigenen Tabellen beschränkt.
Da gehe ich von aus. Du kannst es testen, indem Du im ACP eine manuelle Sicherung machst.
Hier werden Dir die Tabellen angezeigt, die auswählbar sind.
Grüße