Datenbankfehler

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Thai-Mahal
Mitglied
Beiträge: 13
Registriert: 16.08.2009 14:17

Re: Datenbankfehler

Beitrag 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
Benutzeravatar
Dufftown
Mitglied
Beiträge: 696
Registriert: 08.12.2008 14:22
Wohnort: Barsinghausen

Re: Datenbankfehler

Beitrag von Dufftown »

Moin,

Lösung steht hier: => KB:no_default
Meine SQL-Statements sind immer ohne Tabellen-Prefix. Also ggf. "phpbb_" oder Euer Prefix einfügen.
KEIN Support auf unaufgeforderte PN
Thai-Mahal
Mitglied
Beiträge: 13
Registriert: 16.08.2009 14:17

Re: Datenbankfehler

Beitrag 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!!!
Thai-Mahal
Mitglied
Beiträge: 13
Registriert: 16.08.2009 14:17

Re: Datenbankfehler

Beitrag 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 ;(
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Datenbankfehler

Beitrag 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
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Thai-Mahal
Mitglied
Beiträge: 13
Registriert: 16.08.2009 14:17

Re: Datenbankfehler

Beitrag von Thai-Mahal »

MySQLDumper habe ich installiert und bin eingeloggt.
Nun suche ich verzweifelt wo ich die einzelnen Abschnitte reinkopieren muss zum "ausführen"
Benutzeravatar
oxpus
Ehemaliges Teammitglied
Beiträge: 5394
Registriert: 03.02.2003 12:33
Wohnort: Bad Wildungen
Kontaktdaten:

Re: Datenbankfehler

Beitrag 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.
Grüße
OXPUS
Kein Support bei unaufgeforderten PNs, E-Mails oder auf anderem Weg!!
Thai-Mahal
Mitglied
Beiträge: 13
Registriert: 16.08.2009 14:17

Re: Datenbankfehler

Beitrag 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
Thai-Mahal
Mitglied
Beiträge: 13
Registriert: 16.08.2009 14:17

Re: Datenbankfehler

Beitrag 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?
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Moderative Anweisung

Beitrag 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
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“