Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Fehler bei Datenbank-Update

  1. #1
    Contao-Nutzer
    Registriert seit
    27.07.2017.
    Beiträge
    168

    Frage Fehler bei Datenbank-Update

    Hi zusammen,

    nach einem Umzug von lokal auf live (1und1) erhalte ich nun eine Fehlermeldung, wenn ich über den Contao-Manager die Datenbank aktualisieren will:

    Bildschirmfoto 2019-02-06 um 03.12.02.png

    Im Contao-Manger läuft sonst alles sauber und ohne Probleme durch. Nur am DB-Update scheitert es.

    in var/logs steht folgendes:

    [2019-02-06 03:09:23] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\UniqueConstraintViolationE xception: "An exception occurred while executing 'ALTER TABLE tl_log CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL': SQLSTATE[23000]: Integrity constraint violation: 1062 ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY'" at /homepages/9/d770712166/htdocs/federev/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 75 {"exception":"[object] (Doctrine\\DBAL\\Exception\\UniqueConstraintViolat ionException(code: 0): An exception occurred while executing 'ALTER TABLE tl_log CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL':\n\nSQLSTATE[23000]: Integrity constraint violation: 1062 ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY' at /homepages/9/d770712166/htdocs/federev/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:75, Doctrine\\DBAL\\Driver\\PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY' at /homepages/9/d770712166/htdocs/federev/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:109, PDOException(code: 23000): SQLSTATE[23000]: Integrity constraint violation: 1062 ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY' at /homepages/9/d770712166/htdocs/federev/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:107)"} []

    Hat jemand eine Idee?

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.043
    Partner-ID
    10107

    Standard

    Deine tl_log Tabelle ist aus irgendeinem Grund kaputt. Du könntest sie einfach manuell löschen und dann wieder das Install Tool aufrufen.

  3. #3
    Contao-Nutzer
    Registriert seit
    27.07.2017.
    Beiträge
    168

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Deine tl_log Tabelle ist aus irgendeinem Grund kaputt. Du könntest sie einfach manuell löschen und dann wieder das Install Tool aufrufen.
    Das Löschen der Tabelle hat leider nichts gebracht..

    Ich bin so vorgegangen, dass ich die Update-Zeilen manuell in PHPMyAdmin eingegeben habe. Es ließen sich einige aktualisieren, aber diese sind zurückgeblieben:



    ALTER TABLE tl_search CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL

    ALTER TABLE tl_search_index CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL

    ALTER TABLE tl_version CHANGE id id INT UNSIGNED AUTO_INCREMENT NOT NULL
    Spalten anlegen


    ALTER TABLE tl_search ADD PRIMARY KEY (id)

    CREATE UNIQUE INDEX url ON tl_search (url)

    CREATE UNIQUE INDEX checksum_pid ON tl_search (checksum, pid)

    ALTER TABLE tl_search_index ADD PRIMARY KEY (id)

    ALTER TABLE tl_version ADD PRIMARY KEY (id)

    Wenn ich eine dieser Zeilen manuell in PHPMyAdmin eingebe erhalte ich diese Fehlermeldung:

    SQL-Befehl:

    ALTER TABLE tl_search_index ADD PRIMARY KEY (id)
    MySQL meldet: Dokumentation

    #1062 - Doppelter Eintrag '0' für Schlüssel 'PRIMARY'
    Außerdem kommt auch diese Meldung bei den unteren Zeilen:

    QL-Befehl:


    ALTER TABLE tl_search ADD PRIMARY KEY (id)
    MySQL meldet: Dokumentation

    #1062 - Doppelter Eintrag '0' für Schlüssel 'PRIMARY'

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.043
    Partner-ID
    10107

    Standard

    Zitat Zitat von Codehan Beitrag anzeigen
    Das Löschen der Tabelle hat leider nichts gebracht..
    Warum, was ist dann passiert?

  5. #5
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.553
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Tabellen tl_version, tl_search und tl_search_index kannst Du doch ebenfalls löschen und neu anlegen lassen oder?
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  6. #6
    Contao-Nutzer
    Registriert seit
    27.07.2017.
    Beiträge
    168

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Warum, was ist dann passiert?
    Naja, hab sie gelöscht und sie wurde sauber wieder angelegt.

    Die Datenbank ließ sich trotzdem nicht aktualisieren --> Gleicher Fehler.

    Habe die Einträge also manuell eingegeben und konnte einige eliminieren. Zurückgeblieben sind die aus meinem letzten Kommentar und diese verursachen eben den selben Fehler.

    Sonst läuft Contao (Back- und Frontend) sauber.

  7. #7
    Contao-Nutzer
    Registriert seit
    27.07.2017.
    Beiträge
    168

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Die Tabellen tl_version, tl_search und tl_search_index kannst Du doch ebenfalls löschen und neu anlegen lassen oder?
    Naja können schon ..

    ..nur habe ich bei sowas immer die Vorahnung, dass es alles zerschießt

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.043
    Partner-ID
    10107

    Standard

    Zitat Zitat von Codehan Beitrag anzeigen
    Die Datenbank ließ sich trotzdem nicht aktualisieren --> Gleicher Fehler.
    Sicher dass es exakt der selbe Fehler war und nicht bspw. mit einer anderen Tabelle zu tun hatte?

  9. #9
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.553
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Codehan Beitrag anzeigen
    Naja können schon ..

    ..nur habe ich bei sowas immer die Vorahnung, dass es alles zerschießt
    Nun, die Tabellen tl_search und tl_search_index kannst Du auf jeden Fall löschen, denn diese enthalten nichts, was Du nicht nachher wieder durch den Aufbau des Suchindex generieren lassen könntest. In der Tabelle tl_version sind die Versionen der Datensätze gespeichert. Falls Du diese Versionsgeschichte nicht unbedingt brauchst und ggf. darauf verzichten kannst, sollte es somit auch kein Problem sein, diese Tabelle ebenfalls zu droppen.

    Und wenn Du diesbezüglich trotzdem noch Bedenken hast, kannst Du vorher natürlich auch einen kompletten Dump der Datenbank sichern. Sollte wider Erwarten irgendetwas schieflaufen, könntest Du im Zweifel immer noch diese Datenbanksicherung wieder einspielen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •