Autor Thema: MySQL Fehlerchen  (Gelesen 1061 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Jens

  • Mimimi-chaelit
  • TechSupport
  • Mythos
  • *****
  • Beiträge: 10.759
  • Username: Jens
MySQL Fehlerchen
« 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

Offline Selganor [n/a]

  • Moderator
  • Titan
  • *****
  • Beiträge: 34.253
  • Geschlecht: Männlich
  • Username: Selganor
Re: MySQL Fehlerchen
« Antwort #1 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?
Abraham Maslow said in 1966: "It is tempting, if the only tool you have is a hammer, to treat everything as if it were a nail."

Offline Jens

  • Mimimi-chaelit
  • TechSupport
  • Mythos
  • *****
  • Beiträge: 10.759
  • Username: Jens
Re: MySQL Fehlerchen
« Antwort #2 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.

Online Riot

  • Hero
  • *****
  • Beiträge: 1.275
  • Geschlecht: Männlich
  • Username: Riot69
Re: MySQL Fehlerchen
« Antwort #3 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)

Offline Jens

  • Mimimi-chaelit
  • TechSupport
  • Mythos
  • *****
  • Beiträge: 10.759
  • Username: Jens
Re: MySQL Fehlerchen
« Antwort #4 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...

Offline Jens

  • Mimimi-chaelit
  • TechSupport
  • Mythos
  • *****
  • Beiträge: 10.759
  • Username: Jens
Re: MySQL Fehlerchen
« Antwort #5 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!)  ;)

Offline Xardok

  • Opfer St. 16
  • Famous Hero
  • ******
  • Das GroFaKottchen
  • Beiträge: 2.577
  • Geschlecht: Männlich
  • Username: Xardok
    • Das GrosseFantasyForum
Re: MySQL Fehlerchen
« Antwort #6 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..

Offline Thalamus Grondak

  • Mythos
  • ********
  • Beiträge: 9.220
  • Geschlecht: Männlich
  • Username: Thalamus Grondak
Re: MySQL Fehlerchen
« Antwort #7 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.
Even if you win the Rat race, you´re still a Rat