Tanelorn.net

Medien & Phantastik => Multimedia => Multimedia - Software & Betriebsysteme => Thema gestartet von: Jens am 20.12.2007 | 20:24

Titel: MySQL Fehlerchen
Beitrag von: Jens am 20.12.2007 | 20:24
Dereinst noch nicht so dagewesen... vorher ging das immer so in der Art (andere Spalten, ID auch nicht explizit definiert)... aber jetzt:

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 'group,frei) VALUES ('Rakshazastan','Projekte','raksh','open')' at line 1

sagt er, wenn ich das hier ausführen will:
INSERT INTO jenscms_menu (name,box,group,frei) VALUES ('Rakshazastan','Projekte','raksh','open');

in diese Tabelle:

CREATE TABLE `jenscms_menu` (
  `id` tinyint(4) NOT NULL auto_increment,
  `name` varchar(30) NOT NULL,
  `box` varchar(30) NOT NULL,
  `group` varchar(100) NOT NULL,
  `frei` varchar(10) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

SQL-Version ist 5, soweit ich weiß

Einerseits möchte ich natürlich gern dieses spezielle Problem behoben haben - andererseits würde ich gerne wissen:

WENN so ein "Syntaxfehler" auftritt und er mir sagt "near irgendwas" - wo sollte ich dann suchen? Davor? Am Anfang des Rückgabewertes? Am Ende? Ganz woanders?

Geplagte Grüße


der Jens
Titel: Re: MySQL Fehlerchen
Beitrag von: Selganor [n/a] am 20.12.2007 | 20:38
Jetzt mal ohne mich mit SQL naeher beschaeftigt zu haben...
Ist es Absicht dass du das erste Feld "id" frei laesst oder fuellt das SQL auch selbst?
Titel: Re: MySQL Fehlerchen
Beitrag von: Jens am 20.12.2007 | 20:44
Zuvor hab ich das (in einer anderen Tabelle) freigelassen, es wurde von selbst gefüllt. War sogar in etwa dieselbe Abfrage, nur dass da noch ein Typus "date" mit drin war.
Titel: Re: MySQL Fehlerchen
Beitrag von: Riot am 20.12.2007 | 20:50
Kenn mich net so sehr mit MySQL aus, aber kann es sein, das Group ein reserviertes Wort ist?

Bei andren Datenbanken gibts damit Probleme, sprich die DB denkt, das es sich um ne Funktion oder ähnliches handelt (group by gibt es ja)
Titel: Re: MySQL Fehlerchen
Beitrag von: Jens am 20.12.2007 | 20:52
DAS kann allerdings sein. Im phpmyadmin wird das GROUP auch groß und fett dargestellt. Ich versuchs mal... ich wette die Lösung IST so einfach...
Titel: Re: MySQL Fehlerchen
Beitrag von: Jens am 20.12.2007 | 20:57
Okay, das wars, dass ich da nicht selbst draufgekommen bin...  :bang: so... die Datenbank wird jetzt DEUTSCH! HA!  :gasmaskerly:

(Danke euch!)  ;)
Titel: Re: MySQL Fehlerchen
Beitrag von: Xardok am 20.12.2007 | 21:10
Jetzt mal ohne mich mit SQL naeher beschaeftigt zu haben...
Ist es Absicht dass du das erste Feld "id" frei laesst oder fuellt das SQL auch selbst?

Nur noch der Info halber:
Dieses
  `id` tinyint(4) NOT NULL auto_increment,bedeuted, dass die ID einfach um eins hochgezählt wird, wenn ein neuer Eintrag in die Tabelle eingefügt wird.
Ich weiß nicht was er macht, wenn man festlegen möchte welchen Wert die ID haben soll..
Titel: Re: MySQL Fehlerchen
Beitrag von: Thalamus Grondak am 20.12.2007 | 21:30
Ich weiß nicht was er macht, wenn man festlegen möchte welchen Wert die ID haben soll..
Kann man einfach festlegen. Die ID wird nur automatisch gefüllt wenn sie nicht angegeben wird.