Seite 1 von 1

SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befehl

Verfasst: 07.04.2011 13:18
von Silke1969
Hallo,
ich habe heute die Knowledge Base - Doesn't have a default value errors umgesetzt.

Bei diesem SQL Befehl - laut phpBB 3.0.8 - mysql_upgrader - trat allerdings ein Fehler auf:

Code: Alles auswählen

ALTER TABLE phpbb_posts ADD FULLTEXT (post_subject), ADD FULLTEXT (post_text), ADD FULLTEXT post_content (post_subject, post_text)
# Table: 'phpbb_privmsgs'
ALTER TABLE phpbb_privmsgs
MODIFY msg_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY root_level mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY author_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY icon_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY author_ip varchar(40) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_time int(11) 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 message_subject varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_text mediumtext NOT NULL COLLATE utf8_bin,
MODIFY message_edit_reason varchar(255) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY message_edit_user mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY message_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 message_edit_time int(11) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY message_edit_count smallint(4) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY to_address text NOT NULL COLLATE utf8_bin,
MODIFY bcc_address text NOT NULL COLLATE utf8_bin,
MODIFY message_reported tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
SQL meldet mir dazu :
#1064 - You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE phpbb_privmsgs MODIFY msg_id mediumint(8) UNSIGNED NOT NULL auto_in' at line 3
Zwar funktioniert mein Forum ( phpBB 3.0.8 ) Augenscheinlich und ich konnte bisher auch keine Funktionsstörungen bei den PN's
fest stellen,aber eine solche Fehlermeldung ignorieren möchte ich natürlich nicht.

Allerdings bräuchte ich dazu Hilfe.
Wäre toll wenn mich Jemand von Euch anleiten könnte, um diesen Fehler auch noch beheben zu können.

Vorab schon mal vielen dank,
LG Silke

Re: SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befeh

Verfasst: 17.04.2011 10:31
von Balint
Hallo,

stand der oben aufgeführte Code exakt so dar und hast du ihn genau so eingegeben? Mich interessiert vor allem, ob die erste Zeile (ALTER TABLE phpbb_posts) eingegeben wurde, als die Fehlermeldung erschien.


Viele Grüße,
Bálint

Re: SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befeh

Verfasst: 17.04.2011 23:08
von Silke1969
Hallo Bálint,
erstmal vielen Dank das Du Dich meiner annimmst.

Ja, der oben aufgeführte Code wurde exakt so ( laut phpBB 3.0.8 - mysql_upgrader ) ausgegeben,
dementsprechend hatte ihn auch genau so eingegeben.

LG Silke

Re: SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befeh

Verfasst: 17.04.2011 23:15
von Balint
Hallo,

sind das denn die letzten Anweisungen? Wenn ja, versuche doch mal bitte, die erste Zeile und die anderen Zeilen getrennt auszuführen oder hinter der ersten Zeile ein ; zu setzen, die Zeile sollte also

Code: Alles auswählen

ALTER TABLE phpbb_posts ADD FULLTEXT (post_subject), ADD FULLTEXT (post_text), ADD FULLTEXT post_content (post_subject, post_text);
lauten.


Viele Grüße,
Bálint

Re: SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befeh

Verfasst: 18.04.2011 12:16
von Silke1969
Hallo Bálint,
habe eben deinen Tip beherzigt und die erste Zeile nun getrennt von den anderen ausgeführt.
Hat schon mal soweit Besser funktioniert.

Allerdings meckert SQL nach wie vor noch bei der ersten Zeile.
Nach ausführen des Code's, wie von Dir gepostet hinter der ersten Zeile mit ;

Code: Alles auswählen

MySQL meldet: Dokumentation
#1061 - Duplicate key name 'post_content'

Fehler

SQL-Befehl:

ALTER TABLE phpbb_posts ADD FULLTEXT (
post_subject
),
ADD FULLTEXT (
post_text
),
ADD FULLTEXT post_content(
post_subject,
post_text
);

LG Silke


PS:
hoffe Deine Frage richtig verstanden zu haben, Bezüglich ob das die letzten Anweisungen waren...
Nein,waren sie nicht. Laut phpBB 3.0.8 - mysql_upgrader befand sich diese Anweisung etwa Mittig
aller Anweisungen.
Um evtl. aufkommenden Missverständnissen vorzubeugen, hänge ich am Besten gleich mal die Ausgabedatei
vom mysql_upgrader via Pastebin hier mit an:

https://www.phpbb.de/support/pastebin.p ... view&s=695

Re: SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befeh

Verfasst: 18.04.2011 12:41
von Balint
Hallo,

OK, dann ist das wohl tatsächlich ein Fehler des Upgraders. Bitte führe erstmal die restlichen Anweisungen unterhalb der fehlerhaften Zeile aus. Der aktuelle Fehler besagt, dass Teile des gewünschten Ergebnisses schon in der betreffenden Tabelle verarbeitet wurden. Jetzt müsste man die Indizes wieder löschen und neu anlegen. Aber schauen wir erstmal, ob die anderen Anweisungen durchgehen.


Viele Grüße,
Bálint

Re: SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befeh

Verfasst: 19.04.2011 10:05
von Silke1969
Hallo Bálint,
die restlichen Anweisungen hatte ich ja eh schon Gestern ( mit Erfolg ) ausgeführt ;-).
Sprich - bis auf die genannte fehlerhafte Zeile,bei der Du mich ja gerade unterstützt - sind alle Anweisungen
durchgegangen.

Die Indizes hatte ich Gestern vorsorglich auch schon mal ( Aufgrund der Umsetzung deines Tips ) gelöscht
und im Anschluss neu angelegt.

Wenn ich Dich also richtig verstanden habe,bräuchte ich mir wegen dieser einen Zeile / Anweisung
( Fehlermeldung ) garkeine Gedanken zu machen?

LG Silke

Re: SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befeh

Verfasst: 19.04.2011 10:21
von Balint
Hallo,

wenn die drei Indizes auf der phpbb_posts vorhanden sind, kannst du die Fehlermeldung ignorieren.


Viele Grüße,
Bálint

Re: SQL Fehlermeldung,bei Umsetzung von mysql_upgrader Befeh

Verfasst: 20.04.2011 09:46
von Silke1969
Hallo Bálint,
ok, dann bin ich ja beruhigt.

An dieser Stelle möchte ich mich noch ganz herzlich für Deine
Hilfestellung und den netten Austausch bedanken !
Auf diese Weise konnte ich auch wieder etwas dazu lernen ;-) ...
Ich danke Dir !

LG Silke