Vinnaren i pepparkakshustävlingen!
2010-01-29, 19:49
  #1
Medlem
Håller på att installera ett spelhostningsskript på min server, men när jag försöker köra skriptsen som installerar allt så får tjuter den om "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 ' PRIMARY KEY `id` (`id`) ) TYPE=MyISAM AUTO_INCREMENT=0' at line 1".

Jag har absolut NOLL koll inom MySQL, så skulle behöva lite hjälp Någon som kan förklara för mig hur jag kan söka upp detta felet eller korrigera det?
Citera
2010-01-29, 21:00
  #2
Moderator
Protons avatar
Utifrån felmeddelandet så kan man ju läsa sej till att det är ett syntaxfel i SQL-en som ska göra iordning tabellerna. Vad man däremot inte kan läsa sej till är hur man ska komma tillrätta med felet, för det krävs att man får se mer av SQL-en, till exempel första tabelldefinitionen(CREATE TABLE....).

Det är således för lite information i nuläget för att kunna analysera problemet mer än att det är ett hafsigt skrivet script om det levererades med buggar i installern.
Citera
2010-01-30, 11:54
  #3
Medlem
metapods avatar
Citat:
Ursprungligen postat av zh4w
Håller på att installera ett spelhostningsskript på min server, men när jag försöker köra skriptsen som installerar allt så får tjuter den om "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 ' PRIMARY KEY `id` (`id`) ) TYPE=MyISAM AUTO_INCREMENT=0' at line 1".

Jag har absolut NOLL koll inom MySQL, så skulle behöva lite hjälp Någon som kan förklara för mig hur jag kan söka upp detta felet eller korrigera det?

Kör du en MySQL version som är >= 5.4? Fortsätt att läsa om så är fallet;
TYPE var länge ett alias för ENGINE men från och med MySQL version 5.4 har detta tagits bort (det har varit deprecated use och resulterat i en varning sedan 4.0 om jag inte minns helt fel). Du bör således byta ut användandet utav TYPE till ENGINE i query:n ovan samt kommande queries för att de ska kunna köras.

.:[Källa]
Citera
2010-01-30, 15:47
  #4
Moderator
Protons avatar
Citat:
Ursprungligen postat av metapod
Kör du en MySQL version som är >= 5.4? Fortsätt att läsa om så är fallet;
TYPE var länge ett alias för ENGINE men från och med MySQL version 5.4 har detta tagits bort (det har varit deprecated use och resulterat i en varning sedan 4.0 om jag inte minns helt fel). Du bör således byta ut användandet utav TYPE till ENGINE i query:n ovan samt kommande queries för att de ska kunna köras.

.:[Källa]
Såklart. Förbisåg helt den möjligheten med. Ett lyft på hatten utdelas för detta
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback