Mam skrypt, w nim jest plik sql z poleceniem utworzenia bazy, ale w phpMyAdmin 2.5.3 występuje jakiś błąd. Jako serwera używam Easyphp 1.7.
podaję treść pliku sql:
Kod
DROP TABLE IF EXISTS `postacie`;
CREATE TABLE `postacie` (
`idp` int(32) unsigned NOT NULL auto_increment,
`id` int(32) unsigned NOT NULL default '0',
`nazwa` text NOT NULL,
`level` int(10) unsigned default NULL,
`typ` text,
PRIMARY KEY (`idp`);
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(32) unsigned NOT NULL auto_increment,
`uzytkownik` text NOT NULL,
`haslo` text NOT NULL,
`acc` text,
`ranga` text,
`mail` text,
`gg` int(32) unsigned default NULL,
`grafika` text,
`admin` enum('y','n') NOT NULL default 'n',
PRIMARY KEY (`id`);
INSERT INTO `users` ( `id` , `uzytkownik` , `haslo` , `acc` , `ranga` , `mail` , `gg` , `grafika` , `admin` )
VALUES (
'1', 'admin', 'xxzXI/zdMKHnU', NULL , NULL , NULL , NULL , NULL , 'y'
);
CREATE TABLE `postacie` (
`idp` int(32) unsigned NOT NULL auto_increment,
`id` int(32) unsigned NOT NULL default '0',
`nazwa` text NOT NULL,
`level` int(10) unsigned default NULL,
`typ` text,
PRIMARY KEY (`idp`);
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(32) unsigned NOT NULL auto_increment,
`uzytkownik` text NOT NULL,
`haslo` text NOT NULL,
`acc` text,
`ranga` text,
`mail` text,
`gg` int(32) unsigned default NULL,
`grafika` text,
`admin` enum('y','n') NOT NULL default 'n',
PRIMARY KEY (`id`);
INSERT INTO `users` ( `id` , `uzytkownik` , `haslo` , `acc` , `ranga` , `mail` , `gg` , `grafika` , `admin` )
VALUES (
'1', 'admin', 'xxzXI/zdMKHnU', NULL , NULL , NULL , NULL , NULL , 'y'
);
oraz błąd jaki jest wyświetlany:
Kod
Baza danych test uruchomiony na localhost
Błąd
zapytanie SQL :
CREATE TABLE `postacie` (
`idp` int( 32 ) unsigned NOT NULL AUTO_INCREMENT ,
`id` int( 32 ) unsigned NOT NULL default '0',
`nazwa` text NOT NULL ,
`level` int( 10 ) unsigned default NULL ,
`typ` text,
PRIMARY KEY ( `idp` )
MySQL zwrócił komunikat:
#1064 - 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 '' at line 7
Błąd
zapytanie SQL :
CREATE TABLE `postacie` (
`idp` int( 32 ) unsigned NOT NULL AUTO_INCREMENT ,
`id` int( 32 ) unsigned NOT NULL default '0',
`nazwa` text NOT NULL ,
`level` int( 10 ) unsigned default NULL ,
`typ` text,
PRIMARY KEY ( `idp` )
MySQL zwrócił komunikat:
#1064 - 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 '' at line 7
oraz otrzymałem taki komunikat:
Kod
Baza danych mysql uruchomiony na localhost
Błąd
Istnieje szansa, że właśnie znalazłeś błąd w analizatorze składni SQL. Zbadaj bliżej swoje zapytanie i sprawdź, czy cudzysłowy są poprawne i dobrze sparowane. Inną możliwą przyczyną niepowodzenia może być to, że wysyłasz plik ze znakami binarnymi poza obszarem tekstu ujętego w cudzysłowy. Możesz również sprawdzić swoje zapytanie SQL poprzez linię poleceń MySQL. W znalezieniu przyczyny problemu może pomóc także - jeśli się pojawi - poniższy opis błędu serwera MySQL. Jeśli nadam masz problemy lub analizator składni zgłasza usterkę a linia poleceń - nie, ogranicz sekwencję zapytań SQL do pojedynczego, które powoduje problemy i zgłosić błąd, dołączając fragment danych zawarty w poniższej sekcji TNIJ:
----TNIJ STĄD----
eNp9kctum0AUhvfzFP8iUhwJCJfgOrPDFkpRubiAEyWbMIFpPA0eqIHE+K0qP1pfoOO6UbvK9pzv
/845M36aJinFwsLCRujHFFcurqZwrCnJctU5ELK4zSjOgoqi+1G3bNvxrVGLJ6Ndt9orLGP2CbZp
Opfm7NJyYE2p6VLLhBTfeQ1/1+KMRGP2NVRuwzQsV9+wnV7xp+GZrLIUSabBu/HjXMOtrybeCYko
eQjC0INrmGQZeRS24RoOWX5eHhktyY4ux3BwF8RxTkIvvqFoa110jT6bude6Tf4MnLM9Q8XkWK7R
864Hhu1QrpuNaOQIyVA3JavXTdcTMj/8rAjZs3bsmRQcSgAKdX7qe7mP3JuHPopWsawUvMCEFKJq
CwjZT+DYuMAgO/EseYU4yRGvwhDeKk8eg1gpInUgtGPk40TFv7Gh7nFunitasv0bK9Tqu/4fouo1
f+X1X5F66v9E7/l3sh/bU14jyzSIvPQeX/x7THBa/oKc/gb7t+2vUhzw0mwGKV5YT38DWHyd6A==
----TNIJ DOTĄD----
----SUROWE DANE STĄD----
ERROR: C1 C2 LEN: 45 46 316
STR: ł
CVS: $Id: sqlparser.lib.php,v 1.87 2003/08/13 16:05:10 nijel Exp $
MySQL: 4.0.15-max-debug
USR OS, AGENT, VER: Win MOZILLA 5.0
PMA: 2.5.3
php VER,OS: 4.3.3 WINNT
LANG: pl-iso-8859-2
SQL: Baza danych test uruchomiony na localhost
Błąd
zapytanie SQL :
CREATE TABLE `postacie` (
`idp` int( 32 ) unsigned NOT NULL AUTO_INCREMENT ,
`id` int( 32 ) unsigned NOT NULL default '0',
`nazwa` text NOT NULL ,
`level` int( 10 ) unsigned default NULL ,
`typ` text,
PRIMARY KEY ( `idp` )
MySQL zwrócił komunikat:
----SUROWE DANE DOTĄD----
zapytanie SQL :
Baza danych test uruchomiony na localhost Błąd zapytanie SQL : CREATE TABLE `postacie` ( `idp` int( 32 ) unsigned NOT NULL AUTO_INCREMENT , `id` int( 32 ) unsigned NOT NULL default '0', `nazwa` text NOT NULL , `level` int( 10 ) unsigned default NULL , `typ` text, PRIMARY KEY ( `idp` ) MySQL zwrócił komunikat:
MySQL zwrócił komunikat:
#1064 - 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 'Baza danych test uruchomiony na localhost
Błąd
zapytanie SQL
Błąd
Istnieje szansa, że właśnie znalazłeś błąd w analizatorze składni SQL. Zbadaj bliżej swoje zapytanie i sprawdź, czy cudzysłowy są poprawne i dobrze sparowane. Inną możliwą przyczyną niepowodzenia może być to, że wysyłasz plik ze znakami binarnymi poza obszarem tekstu ujętego w cudzysłowy. Możesz również sprawdzić swoje zapytanie SQL poprzez linię poleceń MySQL. W znalezieniu przyczyny problemu może pomóc także - jeśli się pojawi - poniższy opis błędu serwera MySQL. Jeśli nadam masz problemy lub analizator składni zgłasza usterkę a linia poleceń - nie, ogranicz sekwencję zapytań SQL do pojedynczego, które powoduje problemy i zgłosić błąd, dołączając fragment danych zawarty w poniższej sekcji TNIJ:
----TNIJ STĄD----
eNp9kctum0AUhvfzFP8iUhwJCJfgOrPDFkpRubiAEyWbMIFpPA0eqIHE+K0qP1pfoOO6UbvK9pzv
/845M36aJinFwsLCRujHFFcurqZwrCnJctU5ELK4zSjOgoqi+1G3bNvxrVGLJ6Ndt9orLGP2CbZp
Opfm7NJyYE2p6VLLhBTfeQ1/1+KMRGP2NVRuwzQsV9+wnV7xp+GZrLIUSabBu/HjXMOtrybeCYko
eQjC0INrmGQZeRS24RoOWX5eHhktyY4ux3BwF8RxTkIvvqFoa110jT6bude6Tf4MnLM9Q8XkWK7R
864Hhu1QrpuNaOQIyVA3JavXTdcTMj/8rAjZs3bsmRQcSgAKdX7qe7mP3JuHPopWsawUvMCEFKJq
CwjZT+DYuMAgO/EseYU4yRGvwhDeKk8eg1gpInUgtGPk40TFv7Gh7nFunitasv0bK9Tqu/4fouo1
f+X1X5F66v9E7/l3sh/bU14jyzSIvPQeX/x7THBa/oKc/gb7t+2vUhzw0mwGKV5YT38DWHyd6A==
----TNIJ DOTĄD----
----SUROWE DANE STĄD----
ERROR: C1 C2 LEN: 45 46 316
STR: ł
CVS: $Id: sqlparser.lib.php,v 1.87 2003/08/13 16:05:10 nijel Exp $
MySQL: 4.0.15-max-debug
USR OS, AGENT, VER: Win MOZILLA 5.0
PMA: 2.5.3
php VER,OS: 4.3.3 WINNT
LANG: pl-iso-8859-2
SQL: Baza danych test uruchomiony na localhost
Błąd
zapytanie SQL :
CREATE TABLE `postacie` (
`idp` int( 32 ) unsigned NOT NULL AUTO_INCREMENT ,
`id` int( 32 ) unsigned NOT NULL default '0',
`nazwa` text NOT NULL ,
`level` int( 10 ) unsigned default NULL ,
`typ` text,
PRIMARY KEY ( `idp` )
MySQL zwrócił komunikat:
----SUROWE DANE DOTĄD----
zapytanie SQL :
Baza danych test uruchomiony na localhost Błąd zapytanie SQL : CREATE TABLE `postacie` ( `idp` int( 32 ) unsigned NOT NULL AUTO_INCREMENT , `id` int( 32 ) unsigned NOT NULL default '0', `nazwa` text NOT NULL , `level` int( 10 ) unsigned default NULL , `typ` text, PRIMARY KEY ( `idp` ) MySQL zwrócił komunikat:
MySQL zwrócił komunikat:
#1064 - 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 'Baza danych test uruchomiony na localhost
Błąd
zapytanie SQL
dziękuję za jakąkolwiek pomoc
Z poważaniem
Przemysław S.