worum es geht:
ich habe hier auf meinem entwicklungsserver mySQL installiert. läuft auf apache mit php - alles für sich genommen wunderbar.
nun will ich aber über kommandozeilen eine datenbank/tabelle erzeugen. und zwar:
mysqladmin -p CREATE TABLE artist (artist_ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, artist_name VARCHAR)
was dabei heraus kommt ist, dass er mir eine tabelle namens 'table' erzeugt und meckert, dass er den befehl 'artist' nicht kennen würde.
klar - bei mSQL wird das ganze über 'CREATE datenbankname' erzeugt. ohne attribute.
aber warum zur hölle funzt das nicht in mySQL?
mysqladmin -p create datenbankname (spalten_name1 typ, spalten_name2 typ)
liefert als antwort, dass er mit dem befehl 'spalten_name1' nichts anfangen kann.
das ganze sieht dann so aus: clique
zu hülf! is wichtich...
Mit mysqladmin kannst du nur eine neue Datenbank anlegen, leeren, löschen, etc... aber nicht am Datenbankinhalt basteln. Dafür nimmst du dann den normalen MySQL-Client.
http://www.mysql.com/doc/en/mysqladmin.html
abr thx for help. mach ich's halt über insert.
Aber wenn du eh schon Apache samt PHP am laufen hast, nimm doch phpMyAdmin, ist mit Sicherheit komfortabler. :)
auch wenn ich 'unique' weglasse, erscheint diese fehlermeldung.
lösung:
siehe unten und die zweite NOTNULL-anweisung muss weg.
[ 31-03-2003: Beitrag editiert von: herrplan ]
erstell die tabelle mit dem phpmyadmin. zur not halt eine spalte nach der anderen.