André Laugks: Merkwürdiges Problem => phpmyadmin => MySQL ...

Beitrag lesen

Hallo!

alter table testtabelle add fulltext vollsuche (inhalt,betreff,text)

bzw.

alter table testtabelle add fulltext vollsuche (inhalt,betreff,text);

eingegeben. Darauf hin kam bei mir komischerweise folgendes:

Fehler
SQL-Befehl:

alter table kleinanzeigen add fulltext vollsuche (email,betreff,text)
MySQL meldet: You have an error in your SQL syntax near 'vollsuche
(email,betreff,text)' at line 1

Ein INDEX legst Du folgendermaßen an:

ALTER TABLE tabelle ADD INDEX name (spalten);

Deine Syntax entspricht ehr ALTER TABLE tabelle CHANGE altername neuername ANWEISUNGEN;. Mit ADD fügst Du eine Spalte hinzu.

Die Frage ist bei Deinem INDEX, ob das noch ein INDEX ist, bei den ganzen Spalten die Du angibst. Bei änderungen muß mySQL auch den INDEX mit verändern. Ein INDEX der die gesamte Tabelle enthält, bringt gar nichts.

Die Tabelle konnte ich fehlerfrei importieren. Was mich aber derzeit
wundert, warum ging es problemlos bei der anderen Testperson, und bei mir nicht?

Hat die andere Testperson vielleicht das SQL korrekt eingegeben?

Desweiteren wie kann ich erkennen anhand eines Tabellen DUMP ob es sich da um einen MyISAM Tabellentypen handelt? Bzw. wer kann mir mal etwas
über MyISAM verraten?

mySQL hat verschiedene Formen, wie es Daten speichert.
-myISAM: ab Version 3.23 ist Format ist was die Leistungsfähigkeit angeht besser als ISAM
-ISAM: bis Version 3.23
-HEAP: hält Daten im Speicher

mySQL arbeitet standardmäßig mit myISAM. Die mySQL-Doku oder ein mySQL-Buch kann Dir das besser erklären, auch wie die die Formate ändern kannst und ermitteln kannst.

MfG, André Laugks