Re: Fehlermeldung bei Absenden von neuem Thema
Verfasst: 16.12.2009 17:44
So,
ich habe nun alle SQL-Anweisungen aus der Übersicht von mysql_upgrader.php nach bestem Wissen und genau umgesetzt.
Wenn z. B. "modify" angegeben wurde, habe ich das so gelesen, dass überall auf "utf8_bin" umgestellt werden musste (das habe ich gestern schon erledigt).
Ich habe festgestellt, dass merkwürdigerweise einige "utf8_unicode_ci" erhalten bleiben sollen.
An zwei/drei Stellen war "blob" umzustellen auf "varchar"
Wenn "drop" und "add" angegeben war, habe ich die entsprechenden Befehle durchgeführt bzw. überprüft , ob in der Datenbank entsprechende Einstellungen sind. Diese waren alle schon vorhanden.
Beispiel:
# Table: 'phpbb_banlist'
ALTER TABLE phpbb_banlist
...
DROP INDEX ban_email,
ADD KEY ban_email (ban_email, ban_exclude)
Ich habe die Index-Tabelle "ban_email" geöffnet und überprüft, ob eingetragen war: "Index" sowie "ban_email"und "ban_exclude". Das war der Fall und an den anderen Stellen, auf die sich "drop" und "add" bezogen war das ebenso.
Der Versuch, als Testnutzer ein neues Thema anzulegen und abzusenden, endete mit folgender Fehlermeldung:
SQL ERROR [ mysql4 ]
Field 'topic_last_poster_name' doesn't have a default value [1364]
SQL
INSERT INTO phpbb_topics (topic_poster, topic_time, forum_id, icon_id, topic_approved, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_type, topic_time_limit, topic_attachment) VALUES (53, 1260981420, 2, 0, 1, 'Thema', 'Testnutzer', '', 0, 0, 0)
BACKTRACE
FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()
FILE: includes/functions_posting.php
LINE: 1809
CALL: dbal_mysql->sql_query()
FILE: posting.php
LINE: 1002
CALL: submit_post()
Habe ich etwas übersehen? Oder muss ich ggf. Weiteres unternehmen?
Ich habe nun noch einmal alles überprüft und komme nicht weiter.
Die Suche im Forum hat ebenfalls nicht weiter zur Lösung beigetragen.
Hat jemand eine Idee?
Grüße
Schumpeter
ich habe nun alle SQL-Anweisungen aus der Übersicht von mysql_upgrader.php nach bestem Wissen und genau umgesetzt.
Wenn z. B. "modify" angegeben wurde, habe ich das so gelesen, dass überall auf "utf8_bin" umgestellt werden musste (das habe ich gestern schon erledigt).
Ich habe festgestellt, dass merkwürdigerweise einige "utf8_unicode_ci" erhalten bleiben sollen.
An zwei/drei Stellen war "blob" umzustellen auf "varchar"
Wenn "drop" und "add" angegeben war, habe ich die entsprechenden Befehle durchgeführt bzw. überprüft , ob in der Datenbank entsprechende Einstellungen sind. Diese waren alle schon vorhanden.
Beispiel:
# Table: 'phpbb_banlist'
ALTER TABLE phpbb_banlist
...
DROP INDEX ban_email,
ADD KEY ban_email (ban_email, ban_exclude)
Ich habe die Index-Tabelle "ban_email" geöffnet und überprüft, ob eingetragen war: "Index" sowie "ban_email"und "ban_exclude". Das war der Fall und an den anderen Stellen, auf die sich "drop" und "add" bezogen war das ebenso.
Der Versuch, als Testnutzer ein neues Thema anzulegen und abzusenden, endete mit folgender Fehlermeldung:
SQL ERROR [ mysql4 ]
Field 'topic_last_poster_name' doesn't have a default value [1364]
SQL
INSERT INTO phpbb_topics (topic_poster, topic_time, forum_id, icon_id, topic_approved, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_type, topic_time_limit, topic_attachment) VALUES (53, 1260981420, 2, 0, 1, 'Thema', 'Testnutzer', '', 0, 0, 0)
BACKTRACE
FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()
FILE: includes/functions_posting.php
LINE: 1809
CALL: dbal_mysql->sql_query()
FILE: posting.php
LINE: 1002
CALL: submit_post()
Habe ich etwas übersehen? Oder muss ich ggf. Weiteres unternehmen?
Ich habe nun noch einmal alles überprüft und komme nicht weiter.
Die Suche im Forum hat ebenfalls nicht weiter zur Lösung beigetragen.
Hat jemand eine Idee?
Grüße
Schumpeter