Fehler DB-Update 2.3.3 -> 3.3.8
Fehler DB-Update 2.3.3 -> 3.3.8
Folgende Meldung bekomme ich beim Update der DB:
S Q L - E R R O R
CODE: 00000
Verweist wohl auf PDOException hin.
Was kann ich tun?
B A C K T R A C E
FILE: adm_program/system/classes/Database.php
LINE: 751
CALL: Database->showError()
FILE: adm_program/system/classes/SettingsManager.php
LINE: 319
CALL: Database->queryPrepared()
FILE: adm_program/system/classes/SettingsManager.php
LINE: 419
CALL: SettingsManager->insert()
FILE: adm_program/system/classes/SettingsManager.php
LINE: 356
CALL: SettingsManager->updateOrInsertSetting()
FILE: adm_program/installation/update_functions.php
LINE: 93
CALL: SettingsManager->setMulti()
FILE: adm_program/installation/update_functions.php
LINE: 211
CALL: updateOrgPreferences()
FILE: adm_program/installation/update.php
LINE: 329
CALL: doAdmidioUpdate()
S Q L - E R R O R
CODE: 00000
Verweist wohl auf PDOException hin.
Was kann ich tun?
B A C K T R A C E
FILE: adm_program/system/classes/Database.php
LINE: 751
CALL: Database->showError()
FILE: adm_program/system/classes/SettingsManager.php
LINE: 319
CALL: Database->queryPrepared()
FILE: adm_program/system/classes/SettingsManager.php
LINE: 419
CALL: SettingsManager->insert()
FILE: adm_program/system/classes/SettingsManager.php
LINE: 356
CALL: SettingsManager->updateOrInsertSetting()
FILE: adm_program/installation/update_functions.php
LINE: 93
CALL: SettingsManager->setMulti()
FILE: adm_program/installation/update_functions.php
LINE: 211
CALL: updateOrgPreferences()
FILE: adm_program/installation/update.php
LINE: 329
CALL: doAdmidioUpdate()
Re: Fehler DB-Update 2.3.3 -> 3.3.8
Hast du schon in die Admidio logs geschaut? (admidio/adm_my_files/logs/)
Steht da irgendetwas auffälliges? Was ist der letzte update step den admidio in den logs anzeigt?
Steht da irgendetwas auffälliges? Was ist der letzte update step den admidio in den logs anzeigt?
Re: Fehler DB-Update 2.3.3 -> 3.3.8
Danke für den Hinweis.
[2018-12-29 17:08:13.916988] Admidio.INFO: SQL: SELECT prf_value FROM adm_preferences WHERE prf_org_id = ? AND prf_name = ? [1,"dates_default_list_configuration"]
[2018-12-29 17:08:13.918485] Admidio.INFO: SQL: Found rows: 0
[2018-12-29 17:08:13.918702] Admidio.INFO: SQL: INSERT INTO adm_preferences (prf_org_id, prf_name, prf_value) VALUES (?, ?, ?) [1,"dates_default_list_configuration",""]
2018-12-29 17:08:13.920362] Admidio.CRITICAL: PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-dates_default_list_configurati' for key 'IDX_PRF_ORG_ID_NAME'
Was ich gesehen habe: Das DB-Feld prf_name ist nur 30 Zeichen lang und nicht 32 Zeichen wie hier angenommen.
[2018-12-29 17:08:13.916988] Admidio.INFO: SQL: SELECT prf_value FROM adm_preferences WHERE prf_org_id = ? AND prf_name = ? [1,"dates_default_list_configuration"]
[2018-12-29 17:08:13.918485] Admidio.INFO: SQL: Found rows: 0
[2018-12-29 17:08:13.918702] Admidio.INFO: SQL: INSERT INTO adm_preferences (prf_org_id, prf_name, prf_value) VALUES (?, ?, ?) [1,"dates_default_list_configuration",""]
2018-12-29 17:08:13.920362] Admidio.CRITICAL: PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '1-dates_default_list_configurati' for key 'IDX_PRF_ORG_ID_NAME'
Was ich gesehen habe: Das DB-Feld prf_name ist nur 30 Zeichen lang und nicht 32 Zeichen wie hier angenommen.
Re: Fehler DB-Update 2.3.3 -> 3.3.8
Die spalte sollte in der DB mit einer länge von 50 definiert sein. Das wurde mit v3.0 von 30 auf 50 geändert (https://github.com/Admidio/admidio/comm ... 7364a11529)
Re: Fehler DB-Update 2.3.3 -> 3.3.8
So weit, so schlecht!
Was muss ich tun, damit das Update der DB erfolgt? Erst auf 3.0 updaten?
Was ich noch gesehen habe:
Admidio.WARNING: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db13220.adm_components' doesn't exist
Was muss ich tun, damit das Update der DB erfolgt? Erst auf 3.0 updaten?
Was ich noch gesehen habe:
Admidio.WARNING: PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'db13220.adm_components' doesn't exist
Re: Fehler DB-Update 2.3.3 -> 3.3.8
aktiviere mal den debug modus bevor du aktualisierst. ($gDebug = true; in config.php)
Update dann mal auf die letzte v3.0.x. Schau dir dann nochmal die DB spalte an ob die stimmt.
Wenn nicht schau dir die admidio logs an (adm_my_files)
Update dann mal auf die letzte v3.0.x. Schau dir dann nochmal die DB spalte an ob die stimmt.
Wenn nicht schau dir die admidio logs an (adm_my_files)
Re: Fehler DB-Update 2.3.3 -> 3.3.8
Hmm, ich verstehe nicht, wieso es hier zum doppelten Index-Problem kommt. Das Feld ist zwar in der 2.3.8 noch 30 Zeichen lang, aber das haben wir berücksichtigt. Dann wird erst einmal abgeschnitten und das wäre auch OK. Trotzdem sollten nicht 2x derselbe abgeschnittene Text in der Tabelle sein.
Hast du evtl. das Update mehrfach auf dieselbe Datenbank ausgeführt?
Hast du evtl. das Update mehrfach auf dieselbe Datenbank ausgeführt?
Re: Fehler DB-Update 2.3.3 -> 3.3.8
Es gab vorher schon mal einen Versuch, (schon etwas her).
Ich werde wohl jetzt mal den beschriebenen Weg aus dem WIKI versuchen.
Denn lösche ich die entsprechende Zeile, läuft das Update schon bald auf den nächsten Fehler.
UPDATE: Finish executing update steps to version 2.3.14
UPDATE: Start executing update steps to version 2.4.0 2018-12-30 14:48:06.768055] Admidio.INFO: SQL: ALTER TABLE adm_roles ADD COLUMN rol_leader_rights smallint not null default 0
Admidio.CRITICAL: PDOException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'rol_leader_rights'
Ich werde wohl jetzt mal den beschriebenen Weg aus dem WIKI versuchen.
Denn lösche ich die entsprechende Zeile, läuft das Update schon bald auf den nächsten Fehler.
UPDATE: Finish executing update steps to version 2.3.14
UPDATE: Start executing update steps to version 2.4.0 2018-12-30 14:48:06.768055] Admidio.INFO: SQL: ALTER TABLE adm_roles ADD COLUMN rol_leader_rights smallint not null default 0
Admidio.CRITICAL: PDOException: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'rol_leader_rights'
Re: Fehler DB-Update 2.3.3 -> 3.3.8
Auch dieser Fehler tritt nur auf, wenn es bereits ein (wahrscheinlich erfolgloses) Update auf eine höhere Version gab.
Hast du nicht noch eine saubere 2.3.3 Datenbank, bei der noch nicht ein Update versucht wurde. Schaue bitte vor dem Update mal in die Datenbank, ob dort bereits die Spalte rol_leader_rights existiert. Diese haben wir nämlich erst in der 2.4 hinzugefügt.
Wenn du diesen Weg aus dem Wiki (https://www.admidio.org/dokuwiki/doku.p ... eim_update) genommen hast, dann ist es wichtig, dass du eine Version 2.3.3 herunterlädst, hast du das so gemacht? (Dieser Weg sollte aber nur genommen werden, wenn du kein vernünftiges Backup hast)
Hast du nicht noch eine saubere 2.3.3 Datenbank, bei der noch nicht ein Update versucht wurde. Schaue bitte vor dem Update mal in die Datenbank, ob dort bereits die Spalte rol_leader_rights existiert. Diese haben wir nämlich erst in der 2.4 hinzugefügt.
Wenn du diesen Weg aus dem Wiki (https://www.admidio.org/dokuwiki/doku.p ... eim_update) genommen hast, dann ist es wichtig, dass du eine Version 2.3.3 herunterlädst, hast du das so gemacht? (Dieser Weg sollte aber nur genommen werden, wenn du kein vernünftiges Backup hast)
Re: Fehler DB-Update 2.3.3 -> 3.3.8
Ich habe erstmal aufgegeben.
Auch mit einer sauberen Backup funktioniert es nicht.
Dann gibt es einen PHP Fehler in dieser Art.
Warning: require_once(admidio/adm_program/system/classes/tableusers.php): failed to open stream: No such file or directory in admidio/adm_program/installation/db_scripts/upd_2_4_0_conv.php on line 11
Fatal error: require_once(): Failed opening required 'admidio/adm_program/system/classes/tableusers.php' (include_path='.:/usr/local/php7.1/lib/php') in admidio/adm_program/installation/db_scripts/upd_2_4_0_conv.php on line 11
Admidio läuft dann jetzt nur mit einen alten PHP-Version.
Das muss ich dann im Januar angehen.
Gibt es eine Möglichkeit meine Daten in eine aktuelle Version zu importieren?
Auch mit einer sauberen Backup funktioniert es nicht.
Dann gibt es einen PHP Fehler in dieser Art.
Warning: require_once(admidio/adm_program/system/classes/tableusers.php): failed to open stream: No such file or directory in admidio/adm_program/installation/db_scripts/upd_2_4_0_conv.php on line 11
Fatal error: require_once(): Failed opening required 'admidio/adm_program/system/classes/tableusers.php' (include_path='.:/usr/local/php7.1/lib/php') in admidio/adm_program/installation/db_scripts/upd_2_4_0_conv.php on line 11
Admidio läuft dann jetzt nur mit einen alten PHP-Version.
Das muss ich dann im Januar angehen.
Gibt es eine Möglichkeit meine Daten in eine aktuelle Version zu importieren?
Re: Fehler DB-Update 2.3.3 -> 3.3.8
Ah, dieser Fehler ist tatsächlich ein Hindernis, der ist in der kommenden 3.3.9 behoben.
Guten Rutsch!
Guten Rutsch!