Duplicate Entry in Datenbank entfernen

Hallo,

Ubuntu Server 16.04 LTS
Nextcloud 15.0.7
PHP 7.0
Apache
SQLlite

ich habe versucht die SQLite Datenbank zu MariaDB zu konvertieren.

sudo -u www-data php occ db:convert-type --all-apps mysql db_user localhost nextclouddb

Bekomme aber eine Fehlermeldung bzgl. Duplicate Entry.

Wie kann ich diesen Eintrag entfernen?

Ich habe nämlich die Vermutung das deshalb auch kein Upgrade/Update der Cloud mehr funktioniert.

Vielen Dank!

Viele Grüße

Andy

Hier findest Du dazu ein Tutorial:

Vielen Dank!

Ich weiß aber nicht wie ich diesen betroffenen Eintrag in oc_filecache finden soll.
Jedenfalls deute ich die Meldung so das sich der betroffene Eintrag dort befindet.

Könnt ihr mir da noch einen Tipp geben?

Vielen Dank!

Ich weiß nicht, ob die Befehlssyntx exact von MySQL auf SQLite übertragen werden kann, jedoch solltest Du so die relevanten Datensätze finden können. Natürlich musst Du den Hash vervollständigen :wink:

 SELECT * FROM oc_filecache WHERE `path_hash` LIKE "%53322cbfe13...%";

Vielen Dank!

Also wie? SELECT DISTINCT * FROM oc_filecache WHERE path_hash LIKE "%53322cbfe13%";

Ohne DISTINCT kommt bei mir nur ein Ergebnis raus.

Na ja, wenn das Skript einen INSET ausführen will aber schon ein Eintrag mit diesem Hash existiert, dann hat man eine doppelte Nutzung. Du kannst ja einmal den gefundenen Eintrag löschen und dann schauen, ob der Fehler noch angezeigt wird.

Das scheint geklappt zu haben.

Vielen, Vielen Dank!

Jetzt kann ich schauen ob er auch die Updates/Upgrades wieder erfolgreich macht.

1 Like