Seite 2 von 3
Re: Datenbankfehler
Verfasst: 30.08.2009 09:28
von Thai-Mahal
Hallo Zusammen,
hier möchte ich mich anschliessen.
Mein Provider hat für mich gestern die Datenbank von SQL 4.0 auf SQL 5.0 upgedatet.
Nun ist es so, wenn man einen Beitrag schreibt und auf die Vorschau geht kann man ihn sehen.
Möchte man ihn aber absenden kommt folgender Fehler:
Allgemeiner Fehler
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 (2, 1251616624, 1, 0, 1, 'test', 'Thai-Mahal', '00AA00', 0, 0, 0)
BACKTRACE
FILE: includes/db/mysql.php
LINE: 174
CALL: dbal_mysql->sql_error()
FILE: includes/functions_posting.php
LINE: 1850
CALL: dbal_mysql->sql_query()
FILE: posting.php
LINE: 1023
CALL: submit_post()
Kann die hier genannte Datei helfen wenn ich sie herunterlade und über den Browser aufrufe?
Über den Firefox könnt ihr das Forum nicht aufrufen da sie noch als "attakierend gemeldet ist", aber über den IE klappt es. PS - es ist keine Malware drauf, meine HP steht aber bei google noch in der schwarzen Liste ;(
siehe Post:
http://www.phpbb.de/community/viewtopic.php?t=195197
Vielen Dank für Eure Hilfe,
Sabrina
Re: Datenbankfehler
Verfasst: 30.08.2009 09:45
von Dufftown
Moin,
Lösung steht hier: => KB:no_default
Re: Datenbankfehler
Verfasst: 30.08.2009 09:54
von Thai-Mahal
Hallo Mufftown,
vielen Dank - ich werde es gleich versuchen!
Es steht in dem Post von Deinem Link:
Es wird Dir einige SQL Anweisungen zeigen, die Du dann über Deinen phpMyAdmin ausführen lassen kannst oder in eine MySQL Console eingibst.
Ich weiss nicht was da kommen wird aber ich habe keinen Plan von SQL - was muss ich denn dann auswählen?
... ich versuche es mal und poste es gleich hier wenn ich nicht klar komme.
Ihr bekommt auf jeden Fall ein Feedback.
Danke!!!
Re: Datenbankfehler
Verfasst: 30.08.2009 10:31
von Thai-Mahal
Hallo,
das ist ja wahnsinn.
Nach dem Aufruf von dem mysql_upgrader.php
kommt - ich glaube 5 Seiten langer Text in Abschnitten...
Der erste Abschnitt lautet:
# Table: 'phpbb_attachments'
ALTER TABLE phpbb_attachments
MODIFY attach_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY post_msg_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY topic_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY in_message tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY poster_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY is_orphan tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY physical_filename varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY real_filename varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY download_count mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY attach_comment text NOT NULL COLLATE utf8_bin,
MODIFY extension varchar(100) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY mimetype varchar(100) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY filesize int(20) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY filetime int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY thumbnail tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Ich dachte das Script ruft irgendwas auf? Au weia - ich verstehe nur Bahnhof ;(
Re: Datenbankfehler
Verfasst: 30.08.2009 10:42
von oxpus
Du nimmst nun diese SQL-Anweisungen und führst die z. B. mit phpmyadmin oder mysqldumper aus.
Mehr wird nicht verlangt.
Hier noch eine Anleitung für phpmyadmin: KB:pma_faq
Und hier der Link zu mysqldumper:
http://www.mysqldumper.de
Re: Datenbankfehler
Verfasst: 30.08.2009 11:05
von Thai-Mahal
MySQLDumper habe ich installiert und bin eingeloggt.
Nun suche ich verzweifelt wo ich die einzelnen Abschnitte reinkopieren muss zum "ausführen"
Re: Datenbankfehler
Verfasst: 30.08.2009 11:23
von oxpus
In mysqldumper hast du den Menüpunkt "SQL-Browser" und dort dann ein Textfeld, um SQL-Anweisungen einzugeben und ausführen zu können.
Vorausgesetzt, die richtige Datenbank ausgewählt, wäre dann alles damit erledigt.
Re: Datenbankfehler
Verfasst: 30.08.2009 12:16
von Thai-Mahal
Hallo,
ich habe nun alles abgearbeitet.
Die Meldungen nach "SQL-Befehl ausführen" waren immer (hier Beispiel phpbb_sitelist):
SQL-Ausgabe
1 Zeilen in 0.0374 Sekunde(n) abgearbeitet.
Es wurden 0 DROP-, 0 CREATE-, 0 INSERT-, 0 UPDATE-Befehle ausgeführt
Es gab 0 Kommentare
0001: ALTER TABLE phpbb_sitelist
MODIFY site_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY site_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY site_hostname varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY ip_exclude tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
Aber bei dieser Tabelle:
# 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 COLLATE utf8_unicode_ci,
MODIFY post_text mediumtext NOT NULL COLLATE utf8_bin,
MODIFY post_checksum varchar(32) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_attachment tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY bbcode_bitfield varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY bbcode_uid varchar(8) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_postcount tinyint(1) UNSIGNED DEFAULT '1' NOT NULL,
MODIFY post_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY post_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY post_edit_locked tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
MySQL-ERROR
MySQL meldet:
Column 'post_text' cannot be part of FULLTEXT index
Re: Datenbankfehler
Verfasst: 30.08.2009 12:40
von Thai-Mahal
Folgende Werte sind in der Tabelle `phpbb_posts`
Indizes: angeklickt ist "Kein Schlüssel"
Field post_text
Type mediumtext
Size
NULL nein
Key
Attribute
Default
Extra
Sortierung latin1_german2_ci
Index-Name post_text
Typ FULLTEXT
Duplikate erlaubt ja
Kardinalität 5229
Spalten post_text
Muss ich hier was verändern?
Moderative Anweisung
Verfasst: 30.08.2009 12:43
von Mahony
Du hast das Thema binnen weniger Minuten/Stunden mit einem Folgebeitrag nach oben geschoben.
Die Mindestwartezeit für Topic Bumping beträgt 24 Stunden.
Bitte passe deinen Beitrag an, lies Dir den
phpBB.de-Knigge und den Hinweis zur
Fragestellung und Rechtschreibung durch und beachte diese zukünftig.
Zum Thema:
Schau mal im ACP unter - Wartung - Such-Indizes, ob da bei Fulltext mysql ein index existiert. Falls ja, dann lösche den index. Dann sicherheitshalber noch die Einstellung unter ACP - Allgemein - Suchfunktion und dort stellst du Verwendetes Backend: vorübergehend auf Fulltext native.
Anschließend versuche noch einmal den SQL-Befehl auszuführen.
Wenn das funktioniert hat, kannst du das Backend wieder auf Fulltext mysql umstellen und den Suchindex wieder neu erstellen lassen.
Grüße: Mahony