Ich habe eine Textdatei mit einer langen Liste von Begriffen (ca. 800), alphabetisch sortiert im Format:
awort
bwort
cwort
...
Ich möchte diese Datei verwenden, um eine neue MySQL-Tabelle zu erstellen, in der jeder Begriff ein Feld ist, alle mit dem Attribut VARCHAR(5).
Es wäre am besten, wenn die Felder in der Reihenfolge eingefügt würden, in der sie in der Datei erscheinen, da ich diese Datei auch in Skripten für Inhaltsanalysen verwende und es einfacher wäre, die (alphabetische) Reihenfolge beizubehalten, wenn es darum geht, Daten in diese neue Tabelle einzufügen.
Für die Neugierigen: Ich bin eine Studentin, die an einem Projekt zur Geschichtswissenschaft arbeitet, das Content-Analysen beinhaltet. Die Felder werden zur Speicherung von Häufigkeitsdaten verwendet. Es wird ein weiteres Feld geben, das der Primärschlüssel ist und diese Felder mit anderen Daten verknüpft. Ich bin keine Programmiererin, habe aber 10 Jahre Erfahrung im Umgang mit Linux und kann normalerweise Dinge herausfinden. Aber Google hat mich hier im Stich gelassen.
EDIT
Also hat Damoviso darauf hingewiesen, dass ich die Datei eigentlich in einen mySQL-Befehl umwandeln musste. Ich habe awk und uniq verwendet, um folgendes zu generieren:
CREATE TABLE keyterms_frq (
filename VARCHAR(20),
apperception VARCHAR(5),
behaviorism VARCHAR(5),
behavioristic VARCHAR(5),
behaviorists VARCHAR(5),
behaviorist VARCHAR(5),
behavior VARCHAR(5),
behaviour VARCHAR(5),
brain VARCHAR(5),
conditioned VARCHAR(5),
conditioning VARCHAR(5),
condition VARCHAR(5),
consciousness VARCHAR(5),
conscious VARCHAR(5),
experienced VARCHAR(5),
experiences VARCHAR(5),
experience VARCHAR(5),
intellect VARCHAR(5),
introspections VARCHAR(5),
introspection VARCHAR(5),
introspectively VARCHAR(5),
introspective VARCHAR(5),
intuition VARCHAR(5),
memoryimage VARCHAR(5),
memory VARCHAR(5),
mentality VARCHAR(5),
mentally VARCHAR(5),
mental VARCHAR(5),
mind VARCHAR(5),
mirrorscript VARCHAR(5),
mirrorwriting VARCHAR(5),
unconditioned VARCHAR(5)
);
Was leider immer noch nicht funktioniert, da es folgendes generiert:
FEHLER 1064 (42000): Sie haben einen Fehler in Ihrer SQL-Syntax; überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, um die richtige Syntax in der Nähe von 'condition VARCHAR(5), consciousness VARCHAR(5), conscious VARCHAR(5), experience' zu verwenden.
Zunächst dachte ich, dass es möglicherweise eine Begrenzung dafür gibt, wie viele Felder ich generieren kann, aber das scheint nicht das Problem zu sein.