Upgrade 3.10.11 -> 4.x JInstaller: :Install: SQL-Fehler Duplicate entry '92-0' for key 'PRIMARY'

  • Joomla Version
    3.10.11
    PHP Version
    PHP 8.1.x
    Hoster
    IONOS

    Hallo Zusammen,


    nach Upgrade von 3.10.11 auf 4.3.x gibt es folgenden Fehler:

    JInstaller: :Install: SQL-Fehler Duplicate entry '92-0' for key 'PRIMARY'


    und dann Folgefehler

    Table 'cms20_history' doesn't exist

    Table 'cms20_guidedtours' doesn't exist


    Datenbank wurde vorher gecheckt, war ok.

    Systemdateien vorher erneuert etc. alles schon probiert.


    Hat jemand eine Idee für eine Lösung?


    Danke!

  • Hallo,


    in der Migrationsprüfung war nichts mehr zu beanstanden.

    Im Call-Stack ist der eigentliche Fehler ja nicht drin, sondern nur die Folgefehler beim Neuaufbau der Seite nach dem Update, oder?


    Wir haben dann mal recherchiert :)


    In der joomla_update.php stehen als letzte Zeilen:


    Code
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    Abfrage von Datei „4.0.0-2019-07-13“. Abfrage: „CREATE TABLE IF NOT EXISTS `#__webauthn_credentials` (     `id`         VARCHAR(“.
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    Abfrage von Datei „4.0.0-2019-07-13“. Abfrage: „INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, “.
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    Abfrage von Datei „4.0.0-2019-07-13“. Abfrage: „INSERT INTO `#__extensions` (`package_id`, `name`, `type`, `element`, `folder`, “.
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    Abfrage von Datei „4.0.0-2019-07-13“. Abfrage: „DELETE FROM `#__extensions` WHERE `element` = 'mod_status' AND `client_id` = 1;“.
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    Abfrage von Datei „4.0.0-2019-07-13“. Abfrage: „INSERT INTO `#__modules` (`title`, `note`, `content`, `ordering`, `position`, `c“.
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    Abfrage von Datei „4.0.0-2019-07-13“. Abfrage: „INSERT INTO `#__modules_menu` (`moduleid`, `menuid`) VALUES (LAST_INSERT_ID(), 0“.
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    JInstaller: :Install: SQL-Fehler Duplicate entry '92-0' for key 'PRIMARY'
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    End of SQL updates - INCOMPLETE.
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    Aufräumen nach der Installation.
    2023-05-11T14:00:54+00:00    INFO 2003:d0:5f01:740f:9d7e:976a:4375:309a    update    Aktualisierung auf Version 4.3.1 ist vollständig.


    Beim eigentlichen Fehler "Install: SQL-Fehler Duplicate entry '92-0' for key 'PRIMARY'", der das ganze auslöst steht aber kein Table etc.

    Deshalb haben wir unter .../administrator/components/com_admin/sql/updates/mysql nachgeschaut.

    Die letzte funktionierende Abfrage war in der Datei 4.0.0-2019-07-13.sql:


    SQL
    INSERT INTO `#__modules_menu` (`moduleid`, `menuid`) VALUES (LAST_INSERT_ID(), 0;


    Theoretisch müsste doch dann die nachfolgende Abfrage den Fehler ausgelöst haben?

    Diese ist:


    SQL
    INSERT INTO `#__modules` (`title`, `note`, `content`, `ordering`, `position`, `checked_out`, `checked_out_time`, `publish_up`, `publish_down`, `published`, `module`, `access`, `showtitle`, `params`, `client_id`, `language`) VALUES
    ('System Dashboard', '', '', 1, 'cpanel-system', 0, NULL, NULL, NULL, 1, 'mod_submenu', 1, 0, '{"menutype":"*","preset":"system","layout":"_:default","moduleclass_sfx":"","module_tag":"div","bootstrap_size":"12","header_tag":"h3","header_class":"","style":"System-none"}', 1, '*');


    Kann jemand einen Zusammenhang sehen? :/

  • Duplicate entry '92-0' for key 'PRIMARY'

    Diese Meldung kenne ich selbst aus einem anderen (nicht vergleichbarem) Fall bei mir.
    In einer Tabelle war der Primärschlüssel aus unerfindlichen Gründen wech, genauer gesagt war die Spalte da, aber nicht als Primärschlüssel definiert. Tatzeit unbekannt ;)

    Irgendwann wurde dann eben in der Spalte ein woanders schon vorhandener Eintrag angelegt. Das fand die DB wieder unlustig.

    ------------------------------------------------------------
    Gruß vom Jörg
    (Lehrer ist kein Beruf sondern eine Diagnose. oops )

  • GELÖST: Hinterher ist es recht einfach! :)


    Die Tabelle #__modules_menu, die die Zuordnung zwischen Menüpunkten und Modulen verwaltet hatte einen Eintrag 92-0, allerdings gab es kein Modul mit der ID 92, irgendein Überbleibsel. Dazu kam es anschließend beim Versuch diesen Key einzutragen zum Fehler, "Duplicate entry '92-0' for key 'PRIMARY".

    Wir haben die Zeile händisch aus der Datenbank gelöscht, dann konnten wir das Upgrade fehlerfrei durchführen, alles gut.