Zadejte hledaný výraz...

Prosba o radu, divná chyba v phpMyAdminovi

Ondřej Záruba
verified
rating uzivatele
5. 7. 2010 14:57:09
Zdravím,
potřeboval bych poradit. Dneska jsem přetahoval tabulku z jednoho serveru na jinej, ale stalo se mi že při pokusu o nahrání tabulky mi phpMyAdmin ukázal tuto chybu:
MySQL hlásí:
#1071 - Specified key was too long; max key length is 1000 bytes
Mohl by mi někdo prosím poradit, co je to za chybu a jak se jí zbavím?
Zdroj:
SQL-dotaz:
CREATE TABLE `databáze`.`tabulka` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`ic` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL ,
`nazev` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL ,
`email_reg` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_czech_ci NOT NULL ,
....
PRIMARY KEY ( `id` ) ,
UNIQUE (
`ic` ,
`nazev`
)
) ENGINE = MYISAM
5. 7. 2010 14:57:09
https://webtrh.cz/diskuse/prosba-o-radu-divna-chyba-v-phpmyadminovi#reply523992
Problém je v unikátním klíči UNIQUE ( `ic` , `nazev` ), který spojuje dva 255 varchary - což by nevadilo, ale jelikož jsou v UTF, tak to dělá neplechu.
Pokud vím, tak IČ je 8 místné číslo. Takže řešení je zmenšit varchar (nebo char) (jelikož můžou být na začátku i nuly, tak int zřejmě nejde použít) a změnit utf třeba na ascii.
Navíc si myslím, že unikátní by mělo být jen IČ a né kombinace IČ+název.
5. 7. 2010 15:25:34
https://webtrh.cz/diskuse/prosba-o-radu-divna-chyba-v-phpmyadminovi#reply523991
dny tydnu jsou tam proc? O_o?
5. 7. 2010 15:36:17
https://webtrh.cz/diskuse/prosba-o-radu-divna-chyba-v-phpmyadminovi#reply523990
Ondřej Záruba
verified
rating uzivatele
5. 7. 2010 15:53:29
Díky, moc za rady ;)
mallox - kdy je možno kontaktovat :D
5. 7. 2010 15:53:29
https://webtrh.cz/diskuse/prosba-o-radu-divna-chyba-v-phpmyadminovi#reply523989
nebudu ti nic prednaset o navrhu databazi, jen ti poradim nasledujici vec..
pokud to mas nekam do produkce, tak to tam v zadnem pripade nedavej..to je nejamaterstejsi navrh struktury, se kterym jsem se kdy setkal ;)
studuj, vyplati se ti to ;)
5. 7. 2010 16:10:44
https://webtrh.cz/diskuse/prosba-o-radu-divna-chyba-v-phpmyadminovi#reply523988
Ondřej Záruba
verified
rating uzivatele
5. 7. 2010 23:20:47
Není to součástí ničeho funkčního... Jen jsem překopírovával staré pokusy z úložiště jinam
... ale uznávám, že je to strašné ;)
5. 7. 2010 23:20:47
https://webtrh.cz/diskuse/prosba-o-radu-divna-chyba-v-phpmyadminovi#reply523987
to teda je :-) aspony ty varchary bys zrusit mohl :-)
6. 7. 2010 09:52:28
https://webtrh.cz/diskuse/prosba-o-radu-divna-chyba-v-phpmyadminovi#reply523986
Pro odpověď se přihlašte.
Přihlásit