Seite 2 von 4

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Sonntag 19. Oktober 2014, 11:33
von dieseyer
Start mit v2.6.3, dann ..494 und dann ..495 - Fehler. (vergl. diagnose-2014-10-19 03.log)
Start mit v2.6.3 und dann ..495 - Fehler. (vergl. diagnose-2014-10-19 04.log)

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Sonntag 19. Oktober 2014, 13:40
von heiner
Der Fehler tritt auf, wenn du in der Tabelle 'mitgliednextbgruppe' Datensätze hast, die auf Beitragsgruppen referenzieren, die in der Tabelle beitragsgruppe nicht mehr existieren. Die musst du mit Hilfe eines DB-Frontends gerade ziehen. Danach kannst du das Update nochmals starten.

Heiner

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Samstag 25. Oktober 2014, 08:20
von heiner
Ist inzwischen alles in Ordnung? Ich würde gerne die Version 2.8.2 freigeben.

Heiner

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Samstag 25. Oktober 2014, 09:00
von dieseyer
Ich habe erfolglos versucht die Aufgabe aus deiner Aussage '..gerade ziehen..' zu lösen, kann es aber nicht.

Anbei ein Bild über die beiden Tabellen - was muss ich löschen?

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Samstag 25. Oktober 2014, 09:27
von heiner
Hallo,

mit folgendem SQL-Statement listest du die Mitglieder, die fehlerhafte Sätze in der Tabelle mitgliednextbgruppe haben:

Code: Alles auswählen

select mitgliednextbgruppe.id, mitglied.name, mitglied.vorname, mitgliednextbgruppe.abdatum from mitgliednextbgruppe 
join mitglied on mitgliednextbgruppe.mitglied = mitglied.id
left join beitragsgruppe on mitgliednextbgruppe.beitragsgruppe = beitragsgruppe.id
where beitragsgruppe.bezeichnung is null
Entweder muss du den Datensätze korrekte Beitragsgruppen-IDs zuweisen oder die Sätze löschen.

Heiner

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Samstag 25. Oktober 2014, 14:34
von dieseyer
=> MySQL lieferte ein leeres Resultat zurück (d.h. null Zeilen). ( die Abfrage dauerte 0.0004 sek. )

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Samstag 25. Oktober 2014, 14:59
von heiner
Dann sollte sich auch der Foreign Key einrichten lassen:

Code: Alles auswählen

ALTER TABLE mitgliednextbgruppe ADD CONSTRAINT fkMitgliednextbgruppe1 FOREIGN KEY (beitragsgruppe) REFERENCES beitragsgruppe (id) ON DELETE RESTRICT ON UPDATE NO ACTION
Wenn sich dieses Statement fehlerfrei ausführen lässt, setze bitte den Wert in der Tabelle 'version' auf 383.

Heiner

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Samstag 25. Oktober 2014, 15:02
von dieseyer
=> #1005 - Can't create table 'jverein.#sql-45a_44' (errno: 150)

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Samstag 25. Oktober 2014, 15:09
von heiner
Was liefert

Code: Alles auswählen

show create table mitgliednextbgruppe
?

Heiner

Re: MySQL: Update auf 2.8.0 schlägt fehlt

Verfasst: Samstag 25. Oktober 2014, 15:13
von dieseyer
=> Ihr SQL-Befehl wurde erfolgreich ausgeführt.