Seite 1 von 1

SQL- Fehler nach Update

Verfasst: 07.12.2009 19:31
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

Re: SQL- Fehler nach Update

Verfasst: 07.12.2009 20:12
von Metzle
Hallo,

schau mal hier: KB:no_default

Re: SQL- Fehler nach Update

Verfasst: 08.12.2009 19:17
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

Re: SQL- Fehler nach Update

Verfasst: 08.12.2009 22:55
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?

Re: SQL- Fehler nach Update

Verfasst: 09.12.2009 18:25
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

Re: SQL- Fehler nach Update

Verfasst: 11.12.2009 18:18
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

Re: SQL- Fehler nach Update

Verfasst: 13.12.2009 18:15
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