Fehler (und Workaround) bei Datenbank-Upgrade

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Ijon_Tichy
Beiträge: 7
Registriert: Fr 27. Jun 2008, 16:10
Kontaktdaten:

Fehler (und Workaround) bei Datenbank-Upgrade

Beitrag von Ijon_Tichy » So 10. Jun 2012, 19:25

Beim Upgrade einer 4.8.14 Datenbank kommt es zu folgendem Fehler (dokumentiert in contenido/logs/setuplog.txt), was den Prozess abbricht:

Unable to execute SQL statement:
ALTER TABLE `con_groups` CHANGE `group_id` `group_id` INT( 10 ) NOT NULL AUTO_INCREMENT
Mysql Error: ALTER TABLE causes auto_increment resequencing, resulting in duplicate entry '1' for key 'PRIMARY' (1062)

Der Fehler ist manuell im phpMyAdmin reproduzierbar.

Original hat die Tabelle con_groups folgende Struktur:

Feld...........Typ..............Kollation...............Attribute...Null....Standard...Extra...Aktion
group_id......varchar(32)....latin1_german1_ci.................Nein
groupname...varchar(64)....latin1_german1_ci.................Nein
perms.........mediumtext....latin1_german1_ci................Ja......NULL
description...varchar(255)...latin1_german1_ci.................Ja......NULL

Der ursprüngliche Content der Tabelle:

group_id.....................................groupname................perms..................description
d3bff3361330ee1234bea3e561dfe6d4....grp_Chor Redaktion......client[5],lang[4]
1c8090045a3e251a414c3441a410a6b9....grp_Redaktion Schule...client[10],lang[8]

Wenn ich die Änderung in Schritten händisch mache (ersetzen der group_id durch 1 und 2 (dann natürlich analog in der Tabelle con_groupmembers), dann ändern auf INT(10)) geht es beim nächsten Durchlauf des Setups.

>>> Allerdings funktioniert bei der Migration das Erstellen der Module und Templates der unterschiedlichen Mandanten als Files nicht. Das analysiere ich noch und beschreibe es an geeigneter Stelle.

Grüße, Rainer

Antworten