S Q L - E R R O R CODE: 1072
S Q L - E R R O R CODE: 1072
Hallo,
leider bin ich auch von dem 1und1 Server Update betroffen und musste somit meine Admidio Installation von der Version 2.1.1 auf die 2.2.9 updaten. Beim Versuch das Update durchzuführen erhalte ich folgenden Fehler:
S Q L - E R R O R
CODE: 1072
Key column 'dat_rol_id' doesn't exist in table
B A C K T R A C E
FILE: adm_program/system/db/mysql.php
LINE: 62
CALL: DB->db_error()
FILE: adm_program/system/db/mysql.php
LINE: 164
CALL: MySqlDB->db_error()
FILE: adm_install/update.php
LINE: 208
CALL: MySqlDB->query()
Kann mir jemand sagen, was ich in diesem Fall tun muss. In der Datenbank finde ich das Feld "dat_rol_id" nicht. Kann ich es einfach eintragen? Wenn ja, mit welchen Werten?
Vielen Dank für eure Hilfe.
leider bin ich auch von dem 1und1 Server Update betroffen und musste somit meine Admidio Installation von der Version 2.1.1 auf die 2.2.9 updaten. Beim Versuch das Update durchzuführen erhalte ich folgenden Fehler:
S Q L - E R R O R
CODE: 1072
Key column 'dat_rol_id' doesn't exist in table
B A C K T R A C E
FILE: adm_program/system/db/mysql.php
LINE: 62
CALL: DB->db_error()
FILE: adm_program/system/db/mysql.php
LINE: 164
CALL: MySqlDB->db_error()
FILE: adm_install/update.php
LINE: 208
CALL: MySqlDB->query()
Kann mir jemand sagen, was ich in diesem Fall tun muss. In der Datenbank finde ich das Feld "dat_rol_id" nicht. Kann ich es einfach eintragen? Wenn ja, mit welchen Werten?
Vielen Dank für eure Hilfe.
Ich habe die Tabellen gelöscht und die Datenbanksicherung neu eingespielt. Sobald ich das Update starte, erhalte ich folgende Meldung:
S Q L - E R R O R
CODE: 1060
Duplicate column name 'usf_name_intern'
B A C K T R A C E
FILE: adm_program/system/db/mysql.php
LINE: 62
CALL: DB->db_error()
FILE: adm_program/system/db/mysql.php
LINE: 164
CALL: MySqlDB->db_error()
FILE: adm_install/update.php
LINE: 208
CALL: MySqlDB->query()
S Q L - E R R O R
CODE: 1060
Duplicate column name 'usf_name_intern'
B A C K T R A C E
FILE: adm_program/system/db/mysql.php
LINE: 62
CALL: DB->db_error()
FILE: adm_program/system/db/mysql.php
LINE: 164
CALL: MySqlDB->db_error()
FILE: adm_install/update.php
LINE: 208
CALL: MySqlDB->query()
Hi, hast du wirklich ein Backup von der 2.1 eingespielt ?
Diese Spalte wurde in der 2.2 hinzugefügt, also wahrscheinlich bei deinem fehlgeschlagenen Updateversuch und jetzt will er sie noch einmal hinzufügen und dann gibt es dieses Problem.
Um dein System wieder gerade zu biegen, kann ich dir dieses Vorgehen http://www.admidio.org/dokuwiki/doku.ph ... eim_update empfehlen.
Viele Grüße
Fasse
Diese Spalte wurde in der 2.2 hinzugefügt, also wahrscheinlich bei deinem fehlgeschlagenen Updateversuch und jetzt will er sie noch einmal hinzufügen und dann gibt es dieses Problem.
Um dein System wieder gerade zu biegen, kann ich dir dieses Vorgehen http://www.admidio.org/dokuwiki/doku.ph ... eim_update empfehlen.
Viele Grüße
Fasse
Hallo Fasse,
ja, es war die 2.1.1.
Das mit dem System gerade biegen habe ich auch ausprobiert. Leider gibt's dabei auch Fehlermeldungen.
Jetzt habe ich die 2.1.1 wieder lauffähig gemacht und diese Version dann auf die 2.1.12 upgedatet. Dieses Update ging ohne Fehler. Die Version 2.1.12 war danach lauffähig.
Im nächsten Schritt habe ich versucht, die Installation auf die 2.2.1 zu heben. Dabei kommt es wieder zum gleichen Fehler:
S Q L - E R R O R
CODE: 1060
Duplicate column name 'usf_name_intern'
B A C K T R A C E
FILE: adm_program/system/db/mysql.php
LINE: 62
CALL: DB->db_error()
FILE: adm_program/system/db/mysql.php
LINE: 164
CALL: MySqlDB->db_error()
FILE: adm_install/update.php
LINE: 208
CALL: MySqlDB->query()
Was kann ich jetzt noch tun?
ja, es war die 2.1.1.
Das mit dem System gerade biegen habe ich auch ausprobiert. Leider gibt's dabei auch Fehlermeldungen.
Jetzt habe ich die 2.1.1 wieder lauffähig gemacht und diese Version dann auf die 2.1.12 upgedatet. Dieses Update ging ohne Fehler. Die Version 2.1.12 war danach lauffähig.
Im nächsten Schritt habe ich versucht, die Installation auf die 2.2.1 zu heben. Dabei kommt es wieder zum gleichen Fehler:
S Q L - E R R O R
CODE: 1060
Duplicate column name 'usf_name_intern'
B A C K T R A C E
FILE: adm_program/system/db/mysql.php
LINE: 62
CALL: DB->db_error()
FILE: adm_program/system/db/mysql.php
LINE: 164
CALL: MySqlDB->db_error()
FILE: adm_install/update.php
LINE: 208
CALL: MySqlDB->query()
Was kann ich jetzt noch tun?
Hallo Fasse,
nachfolgend die gewünschten Strukturen:
categories
Feld Typ Kollation Attribute Null Standard Extra
cat_id int(11) UNSIGNED Nein auto_increment
cat_org_id tinyint(4) Ja NULL
cat_type varchar(10) latin1_german2_ci Ja NULL
cat_name varchar(30) latin1_german2_ci Ja NULL
cat_hidden tinyint(1) UNSIGNED Ja NULL
cat_system tinyint(1) UNSIGNED Ja NULL
cat_sequence smallint(6) Ja NULL
user_fields
Feld Typ Kollation Attribute Null Standard Extra
usf_id int(11) UNSIGNED Nein auto_increment
usf_cat_id int(11) UNSIGNED Ja NULL
usf_type varchar(10) latin1_german2_ci Ja NULL
usf_name_intern varchar(110) latin1_german2_ci Ja NULL
usf_name varchar(100) latin1_german2_ci Ja NULL
usf_description text latin1_german2_ci Ja NULL
usf_system tinyint(1) UNSIGNED Ja NULL
usf_disabled tinyint(1) UNSIGNED Ja NULL
usf_hidden tinyint(1) UNSIGNED Ja NULL
usf_mandatory tinyint(1) UNSIGNED Ja NULL
usf_sequence smallint(6) Ja NULL
usf_usr_id_create int(11) UNSIGNED Ja NULL
usf_timestamp_create datetime Ja NULL
usf_usr_id_change int(11) UNSIGNED Ja NULL
usf_timestamp_change datetime Ja NULL
Besten Dank für die super Unterstützung.
Gruß MH4163
nachfolgend die gewünschten Strukturen:
categories
Feld Typ Kollation Attribute Null Standard Extra
cat_id int(11) UNSIGNED Nein auto_increment
cat_org_id tinyint(4) Ja NULL
cat_type varchar(10) latin1_german2_ci Ja NULL
cat_name varchar(30) latin1_german2_ci Ja NULL
cat_hidden tinyint(1) UNSIGNED Ja NULL
cat_system tinyint(1) UNSIGNED Ja NULL
cat_sequence smallint(6) Ja NULL
user_fields
Feld Typ Kollation Attribute Null Standard Extra
usf_id int(11) UNSIGNED Nein auto_increment
usf_cat_id int(11) UNSIGNED Ja NULL
usf_type varchar(10) latin1_german2_ci Ja NULL
usf_name_intern varchar(110) latin1_german2_ci Ja NULL
usf_name varchar(100) latin1_german2_ci Ja NULL
usf_description text latin1_german2_ci Ja NULL
usf_system tinyint(1) UNSIGNED Ja NULL
usf_disabled tinyint(1) UNSIGNED Ja NULL
usf_hidden tinyint(1) UNSIGNED Ja NULL
usf_mandatory tinyint(1) UNSIGNED Ja NULL
usf_sequence smallint(6) Ja NULL
usf_usr_id_create int(11) UNSIGNED Ja NULL
usf_timestamp_create datetime Ja NULL
usf_usr_id_change int(11) UNSIGNED Ja NULL
usf_timestamp_change datetime Ja NULL
Besten Dank für die super Unterstützung.
Gruß MH4163
Hallo,
meine Vermutung hat sich bestätigt.
Die Tabelle adm_user_fields beinhaltet bei dir bereits die komplette Struktur der Version 2.2. Die Tabelle adm_categories (welche beim Update auf die 2.2 direkt danach aktualisiert wird) hat noch die Struktur der 2.1, was ja auch richtig ist, da du noch Version 2.1 hast und auf 2.2 updaten möchtest.
Startest du nun das Update, so läuft dies natürlich auf einen Fehler, da er versucht die Tabelle adm_user_fields auf die Struktur der 2.2 zu aktualisieren, diese aber bereits die Struktur hat.
Hast du evtl. früher mal ein Update auf die 2.2 begonnen, welches auf einen Fehler gelaufen ist und bist evtl. danach nicht sauber auf die 2.1 zurückgegangen?
Um nun auf die 2.2 zu kommen, musst du der Anleitung von meinem vorherigen Post Schritt für SChritt folgen. Sollte es dabei Probleme geben, dann Poste diese hier. Anders bekommen wir deine Datenbank nicht mehr sauber hin.
Viele Grüße
Fasse
meine Vermutung hat sich bestätigt.
Die Tabelle adm_user_fields beinhaltet bei dir bereits die komplette Struktur der Version 2.2. Die Tabelle adm_categories (welche beim Update auf die 2.2 direkt danach aktualisiert wird) hat noch die Struktur der 2.1, was ja auch richtig ist, da du noch Version 2.1 hast und auf 2.2 updaten möchtest.
Startest du nun das Update, so läuft dies natürlich auf einen Fehler, da er versucht die Tabelle adm_user_fields auf die Struktur der 2.2 zu aktualisieren, diese aber bereits die Struktur hat.
Hast du evtl. früher mal ein Update auf die 2.2 begonnen, welches auf einen Fehler gelaufen ist und bist evtl. danach nicht sauber auf die 2.1 zurückgegangen?
Um nun auf die 2.2 zu kommen, musst du der Anleitung von meinem vorherigen Post Schritt für SChritt folgen. Sollte es dabei Probleme geben, dann Poste diese hier. Anders bekommen wir deine Datenbank nicht mehr sauber hin.
Viele Grüße
Fasse
Hab's noch einmal ausprobiert. Dabei erhalte ich folgende Meldung, sobald die Daten in die Tabelle `gmp_user_fields`geschrieben werden:
#1054 - Unknown column 'usf_name_intern' in 'field list'
Soll ich das Feld 'usf_name_intern' in meiner Datenbank löschen und im Anschluss die Daten erneut exportieren?
#1054 - Unknown column 'usf_name_intern' in 'field list'
Soll ich das Feld 'usf_name_intern' in meiner Datenbank löschen und im Anschluss die Daten erneut exportieren?
Ich bin der folgenden Anleitung gefolgt:
http://www.admidio.org/dokuwiki/doku.ph ... eim_update
Als Datenbankstruktur habe ich die 2.1.12 angelegt. Sobald ich die unter Schritt 1 angelegte Datensicherung einspiele, erhalte ich den genannten Fehler.
In meiner Datenbank ist in der Tabelle `gmp_user_fields` das Feld 'usf_name_intern' immer mit 'NULL' belegt.
Wenn es das Feld in der Version 2.1.12 noch nicht gegeben hat, sollte man es doch löschen können, oder?
Gruß
MH4163
http://www.admidio.org/dokuwiki/doku.ph ... eim_update
Als Datenbankstruktur habe ich die 2.1.12 angelegt. Sobald ich die unter Schritt 1 angelegte Datensicherung einspiele, erhalte ich den genannten Fehler.
In meiner Datenbank ist in der Tabelle `gmp_user_fields` das Feld 'usf_name_intern' immer mit 'NULL' belegt.
Wenn es das Feld in der Version 2.1.12 noch nicht gegeben hat, sollte man es doch löschen können, oder?
Gruß
MH4163
Stimmt, das hatte ich ganz vergessen, deine Tabelle adm_user_fields hat ja schon in der 2.1 die falsche struktur. Du müsstest dort die Felder usf_name_intern, usf_usr_id_create, usf_timestamp_create, usf_usr_id_change und usf_timestamp_change löschen und die spalte usf_description zu einem varchar255 FEld machen. Danach das Backup ziehen und dann mit der Anleitung beginnen.