[ipboard.rb] FEHLER: doppelter Schlüsselwert verletzt eindeutige Beschränkung „import_ids_pkey“ (PG::UniqueViolation)

Hallo, ich versuche, ein IPB 3.4 Forum mit ipboard.rb zu importieren. Ich habe diesen Fehler beim Import von Themen erhalten:

.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/rack-mini-profiler-2.3.3/lib/patches/db/pg.rb:56:in `exec': FEHLER:  doppelte Schlüsselwert verletzt eindeutige Beschränkung „import_ids_pkey“ (PG::UniqueViolation)
DETAIL:  Schlüssel (val)=(discussion#2264) existiert bereits.

Ich habe das Thema 2264 aus der SQL-Datenbank gelöscht und das Skript erneut gestartet, jetzt ist es in Ordnung … aber ich habe das Thema verloren :sob: und 5 oder 6 andere wichtige Themen mit demselben Fehler. Was ist falsch? Wie kann ich diese Themen importieren?

Danke.

Vielleicht verwendet das Skript die falsche ID? Oder vielleicht ist die Version, von der Sie kommen, nicht das, was das Skript erwartet.

Sie haben das Skript nicht ausgeführt, dann die Themen gelöscht und versucht, es erneut auszuführen, oder?

Ich habe dieses Problem nur bei 9 Themen, alles andere ist in Ordnung, und ich beginne immer mit einer frischen Datenbankinstallation, habe es mit verschiedenen SQL-Backups und verschiedenen Hosts überprüft. Es wurden keine Fehler in IPBoard (Index, Datenbank usw.) gefunden.
Ich verstehe es nicht. :confused:

1 „Gefällt mir“

Klingt nach etwas nicht ganz Offensichtlichem. Meine beste Vermutung ist etwas wie. . . nun ja. Ich habe keine beste Vermutung.

Vielleicht gibt die Abfrage diese Themen irgendwie doppelt zurück? Sie könnten versuchen, der Abfrage, die die Themen abruft, ein .where ID=123 hinzuzufügen, um zu sehen, ob sie sie irgendwie doppelt erhält und dann herauszufinden, warum.

Soll ich es zur Datei ipboard.rb hinzufügen?

Ich würde die Abfrage im Skript betrachten und sie manuell wie beschrieben durchführen und sehen, welche Ergebnisse erzielt werden.

Ok, ich habe es gefunden! :sunglasses:
Vielen Dank, dass Sie mich auf die Lösung hingewiesen haben. Sehen Sie, ich weiß nicht warum, aber mehrere Beiträge zu problematischen Themen hatten das Feld new_topic = 1.

Hinweis: Ich habe die Felder manuell bearbeitet und jetzt ist alles in Ordnung.

1 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.