SQL- Fehler nach Update

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
olle
Mitglied
Beiträge: 245
Registriert: 27.11.2005 12:53

SQL- Fehler nach Update

Beitrag von olle »

Nun habe ich das Update in meinem Versuchforum durchgeführt, nach dem Absenden eines postings erhalte ich aber diese Fehlermeldung:

Code: Alles auswählen

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Field 'post_edit_reason' doesn't have a default value [1364]

SQL

INSERT INTO phpbb_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (3, 2, 0, '79.247.107.1', 1260210211, 1, 1, 1, 1, 1, '', 'Re: Schwachfug', 'Hier folgt jetzt ein Text:\n\nText, Text, Text', 'f831dcce02fe13520b0f4faba7969737', 0, '', '8d0bzcql', 1, 0, 4)

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: includes/functions_posting.php
LINE: 1985
CALL: dbal_mysqli->sql_query()

FILE: posting.php
LINE: 1109
CALL: submit_post()
Im ACP wird mir gesagt, alle Dateien seien auf dem neuesten Stand, an Styles benutze ich lediglich das prosilver und subsilver2, wenn auch mit etwas geänderten Farben.
Gibt es evtl. einen Hinweis, wo ich mit der Fehlersuche ansetzen kann? Mit der Suche bin ich nicht fündig geworden.
Installiert sind noch die BBCodebox3 und das Portal.

Gruß
Olle
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Re: SQL- Fehler nach Update

Beitrag von Metzle »

Hallo,

schau mal hier: KB:no_default
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
olle
Mitglied
Beiträge: 245
Registriert: 27.11.2005 12:53

Re: SQL- Fehler nach Update

Beitrag von olle »

Besten Dank für die schnelle Hilfe.

Ich habe das gerade durchgeführt incl. der SQL- Befehle (das betraf ja fast alle Tabellen der DB!).
Leider bekam ich aber auch eine SQL- Fehlermeldung:

Code: Alles auswählen

Fehler

SQL-Befehl:

# Table: 'phpbb_posts' ALTER TABLE phpbb_posts MODIFY post_id mediumint(8) UNSIGNED NOT NULL auto_increment, MODIFY topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL, MODIFY poster_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY post_time int(11) UNSIGNED DEFAULT '0' NOT NULL, MODIFY post_approved tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY post_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL, MODIFY enable_bbcode tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_smilies tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_magic_url tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY enable_sig tinyint(1) UNSIGNED DEFAULT '1' NOT NULL, MODIFY post_username varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin, MODIFY post_subject varchar(255) DEFAULT '' NOT NULL CO[...]

MySQL meldet: Dokumentation
#1091 - Can't DROP 'post_username'; check that column/key exists 
Also in der Tabelle phpBB_posts finde ich den Schlüssel 'post_username' durchaus, ist allerdings komplett leer.
Alle anderen SQL- Befehle scheinen dann ausgeführt zu sein

Und im Forum bekomme ich leider auch wieder die gleiche Fehlermeldung wie oben beschrieben. Der Fehler besteht damit nach wie vor. Wie gesagt, das Forum ist jetzt in der neuen Version 3.06 und ich habe auch den entsprechenden mysql_updater verwendet.

Gruß
Olle
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Re: SQL- Fehler nach Update

Beitrag von bantu »

Von welcher Version hast du aktualisiert? Welche Updatemethode hast du verwendet? Wurde die Datenbank korrekt auf 3.0.6 aktualisiert, bevor du den MySQL-Upgrader ausgeführt hast?
Powered by Coffee
olle
Mitglied
Beiträge: 245
Registriert: 27.11.2005 12:53

Re: SQL- Fehler nach Update

Beitrag von olle »

Korrekt.
Ich habe von 3.05 auf 3.06 geupdatet. Die 3.05 lief dabei absolut perfekt.
Die geänderten Dateien musste ich von Hand (WS-FTP) hochladen, weil die automatische Methode nicht funktionierte (Du hast ja auch schon auf meinen ersten thread, http://www.phpbb.de/community/viewtopic ... 0#p1147140 geantwortet).

Anschließend habe ich die Installationsroutine nochmals laufen lassen, um die DB zu aktualisieren. Das lief dann auch problemlos, die sagte mir dass alle Dateien auf dem neuesten Stand sind und die DB nun auf 3.06 ist.

Das alles ist wie gesagt nur in meinem Versuchsforum gelaufen. Ich befürchte nur, dass der selbe Fehler in meinem und einem weiteren Forum auftreten könnte, die beide auf demselben Server liegen und die ich nun auch updaten muss. Es wäre nur schlecht, wenn die Leute dort nichts mehr posten könnten. Deshalb lieber im Vorstadium den Fehler gesucht. Dass mein Hoster ein Update der php- oder SQL- Software durchgeführt hat seit der Umstellung auf die 3.05er Version ist mir nicht bekannt.

Schönen Gruß
Olle
olle
Mitglied
Beiträge: 245
Registriert: 27.11.2005 12:53

Re: SQL- Fehler nach Update

Beitrag von olle »

Um das Thema einmal abzuschließen: Den letzten verbliebenen Fehler habe ich nun auch abgestellt.

Scheinbar ist beim Durchlauf des mysql_upgrader eine Zeile übersprungen worden. Nachdem das Forum mir wieder nach dem Absenden eines Beitrags einen Fehler in der Tabelle post_edit_reason anzeigte, habe ich einfach aus den SQL- Befehlen die entsprechende Zeile heraus gefischt und sie im phpMyAdmin nochmals von Hand ausführen lassen:

Code: Alles auswählen

ALTER TABLE phpbb_posts
MODIFY post_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin
Jetzt läuft das Forum wieder perfekt. Dann kann ich ja beruhigt die anderen Foren updaten.

@Metzle: Besten Dank nochmals für den Hinweis zum mysql_upgrader. Der ist ja fast so wertvoll wie der MysqlDumper! :wink:

Dank auch an alle anderen!

Schönen Gruß
Olle
Zuletzt geändert von olle am 13.12.2009 18:15, insgesamt 1-mal geändert.
olle
Mitglied
Beiträge: 245
Registriert: 27.11.2005 12:53

Re: SQL- Fehler nach Update

Beitrag von olle »

Ich habe doch noch eine Frage:

Mein Forum habe ich inzwischen problemlos upgedatet, es läuft perfekt.
Auch ohne Durchlauf des mysql_upgraders. Ich habe ihn aber trotzdem versuchsweise laufen lassen und wieder einen Riesenhaufen an SQL- Anweisungen bekommen.
Sollten die nun ausgeführt werden, um die Datenbank zu aktualisieren, oder lasse ich das besser bleiben? Das Forum läuft ja...

Schönen Gruß
Olle
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“