Exportoval jsem si DB vytvořenou v MySQL z nejnovějšího Easy PHP a chtěl bych ji nahrát sem na server.
Když zvolím zadání SQL z daného souboru, hlásí mi místní verze chybu:
----#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 'DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci' at line 27 -----
Přičemž příkaz je sakra dlouhý, ale začátek zní:
------
CREATE TABLE `cleni` (
`vljm` varchar( 15 ) CHARACTER SET latin1 NOT NULL default '',
`cejm` varchar( 30 ) CHARACTER SET latin1 NOT NULL default '',
`foto` varchar( 20 ) CHARACTER SET latin1 default NULL ,
`profil` blob,
`role` blob,
`data` varchar( 20 ) CHARACTER SET latin1 default NULL ,
PRIMARY KEY ( `vljm` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_czech_ci
-----
Kdybyste někdo v tuto noční hodinu viděl důvod, poraďte prosím.
Vyřešil jsem to prostě tak, že jsem definici kódování vynechal.
Mé texty tím byly zprzněny.
Přestože jsem to srovnával s manuálem
(správně to má být
DEFAULT CHARACTER SET utf8 COLLATE utf8_czech_ci),
server mi to stále nechtěl přijmout.
Jdu to přepsat.