On Tue, 2002-09-03 at 16:54, Heinz W. Pahlke wrote:
ich beginne gerade, mich im Zusammenhang mit php auch mit MySQL zu beschaeftigen.
Dann solltest Du Dich mal mit der Syntaxbeschreibung in Lehrbüchern und manpages auseinanderzusetzen, ansonsten wirst Du solche Probleme häufiger bekommen.
Und natuerlich stosse ich gleich am Anfang auf ein Problem. Wenn ich mit
CREATE TABLE Tabelle ( Feld Datentyp [NOT NULL | NULL] [DEFAULT Defaultwert] [AUTO_INCREMENT] PRIMARY KEY (Indexname, ...) | KEY [Indexname, ...] | INDEX [Indexname, ...] | UNIQUE (Indexname, ...) | [CONSTRAINT Symbol] FOREIGN KEY (Indexname,...)[Referenz] oder CHECK (Feld) \g
eine Datenbank erstellen will, bekomme ich ein "ERROR 1064: You have an error in your SQL syntax near 'Datentyp [NOT NULL | NULL] [DEFAULT Defaultwert] [AUTO_INCREMENT] PRIMARY KEY (I' at line 3"
Ähm......Hast Du das so eingegeben? Dann wundert es nicht ;-) Eine korrekte Tabelle würde so erzeugt: CREATE TABLE Tabelle ( Id INT NOT NULL DEFAULT -1 AUTO_INCREMENT PRIMARY KEY, Text CHAR(60) NOT NULL DEFAULT "Ich bin der Defaultwert" )\g Soll heissen, die Dinge in [] sind optional, wenn ein | zwischen mehreren steht mußt Du Dir einen (sinnvollen) aussuchen. Datentyp mußt Du mit dem entsprechenden Typ ersetzen. (In meinem Beispiel wird eine Tabelle mit zwei Spalten erzeugt. Die eine ist ein INT, der automatisch erhöht wird, wenn Du eine neue Spalte hinzufügst, die zweite besteht aus 60 Charactern.) HTH Volker -- Volker Kroll 4mino AG Chief System Developer Chausseestr. 52 b volker.kroll@4mino.de D-10115 Berlin Tel.: +49-30-2888490-0 Fax.: +49-30-2888490-99