S Q L - E R R O R CODE: 1072

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
MH4163
Beiträge: 7
Registriert: 24. Nov 2011, 20:14

S Q L - E R R O R CODE: 1072

Beitrag von MH4163 »

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.
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hmm, eigentlich soll dieses Feld beim Update angelegt werden, bevor er später darauf zugreift.

Kannst du ein Backup von deinem alten System einspielen und das Update noch einmal probieren ?

Gruß
Fasse
MH4163
Beiträge: 7
Registriert: 24. Nov 2011, 20:14

Beitrag von MH4163 »

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()
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

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
MH4163
Beiträge: 7
Registriert: 24. Nov 2011, 20:14

Beitrag von MH4163 »

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?
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Geh bitte noch einmal auf die 2.1.12 und poste mal hier die Tabellenstruktur von den Tabellen adm_user_fields und adm_categories

Viele Grüße
Fasse
MH4163
Beiträge: 7
Registriert: 24. Nov 2011, 20:14

Beitrag von MH4163 »

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
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

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
MH4163
Beiträge: 7
Registriert: 24. Nov 2011, 20:14

Beitrag von MH4163 »

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?
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

So ganz verstehe ich nicht was bei dir los ist. Die Fehlermeldung besagt, dass die Spalte nicht existiert, wie kann sie dann bei dir in der DAtenbank sein.

Wann genau kommt diese Fehlermeldung beim Update oder beim wann ?
MH4163
Beiträge: 7
Registriert: 24. Nov 2011, 20:14

Beitrag von MH4163 »

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
Benutzeravatar
fasse
Administrator
Beiträge: 6194
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

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.
MH4163
Beiträge: 7
Registriert: 24. Nov 2011, 20:14

Beitrag von MH4163 »

Es ist vollbracht. Die Datenbank ist bereinigt und auf die Version 2.29 upgedatet.

Herzlichen Dank für die Hilfe.

Gruß
MH4163
Antworten