SQL Spalte zu bestehender Tabelle hinzufügen

Phyton91

Cadet 2nd Year
Registriert
Dez. 2009
Beiträge
20
vorab ich benutzte den mysql command line client 5.1
ich möchte einer Tabelle eine Spalte hinzufügen, der "alter" befehl scheint aber nicht fehlerfrei zu funktionieren.
Code:
mysql> describe gameplayers;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(11)     | YES  |     | NULL    |       |
| name  | varchar(15) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.02 sec)

mysql> alter table gameplayers add left int;
ERROR 1064 (42000): 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 'left
int' at line 1

Habe ich da einen dabischen Fehler drinnen oder mach ich etwas falsch. Ich bin um jede Hilfe dankbar.
MfG
Phyton
 
danke für die schnelle Antwort, aber es gibt immernoch den selben Fehler. Das mit 'int' müsste stimmen, wenn ich eine neue tabelle erstelle benutzte ich auch 'int'.
MfG
 
alter table gameplayers
add Column left int;
 
Versuchs mal mit "ALTER TABLE gameplayers ADD COLUMN left INT;"

EDIT: Da war einer schneller..
 
danke das hab ich auch schon probiert. der witz ist ja bei anderen tabellen gehts ohne fehler.

scheint and dem namen 'left' zu hängen, mit dem name 'sinnlos' gehts..
 
Naja vielleicht ist "left" ein Keyword. Nimm also mal "links" oder sonst was... Left wird z.b. bei Left outer join benutzt, von daher ziemlich sicher dass es ein reseviertes Keyword ist.
 
ansonsten in Anführungszeichen schreiben, kann aber dann beim einfügen etc. probleme geben, da left wieder als keyword erkannt wird.
 
Zurück
Oben