jak nastavit porovnání / collations hlavně u nově instalovaných modulů
Vložil/a libor, 6 Květen, 2011 - 21:05
Kategorie:
Databázové problémy
Týká se verze:
Drupal 7.x
přenesl jsem web z D6 na D7 a na jiný hosting, po dlouhém laborování nevím jak nastavit databázi
- v původní dbf bylo MyISAM teď mám InnoDB což asi není žádný problém
- v původní dbf bylo porovnání všech tabulek utf8_general_ci po imporu a nastavení porovnání default v phpmyadminovi na utf8_czech_ci se vše přelilo do utf8_czech_ci – což se mi zdálo ok a byl jsem rád, kvůli řazení apod – potud ok
- jenže, … po instalaci nového modulu se jeho tabulky nastaví do utf8_general_ci a já nevím proč? asi bych si toho nevšiml, nebýt hlášky:
(PDOException: SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_czech_ci,IMPLICIT) for operation …)
- ví někdo jak z toho? aby tabulky iportované databáze, nastavení výchozího porovnání a automatické porovnání u nově instalovaných modulů bylo stejné – nejlépe czech?
pokud to bylo puvodne general
pokud to bylo puvodne general tak by podle me mohlo stacit vytvorit db jako general a pak importnout. pokud to nepomuze tak jedine asi hrabnout do konfigurace a nastavit to tam pro mysql server.
ještě jsem nevyzkoušel, ale
teď mne napadá – záleží na tom jak se databáze založí? já myslel, že záleží na tom jak ji nastavím porovnání po založení
nastavit databázi na general_ci nebo czech_ci ?
řešil někdo něco podobnýho? máte nastavené databáze na czech_ci nebo to nikdo neřeší a raději všichni jedete na general_ci?
nastavení porovnání databáze czech_ci nebo general_ci
o víkendu tu asi nikdo nebyl, ale co dnes? řešíte toto někdo – nastavení collations v databázi? poraďte zda si nastavením czech_ci spíše nezadělám na problémy viz výše…
Já když si vytvářím novou
Já když si vytvářím novou databázi pro drupal, tak ji dávám utf8_czech_ci. Ale jak teď koukám na své databáze, tak si tabulky stejně nastavili utf8_general_ci. Takže myslím, že je to celkem jedno. Asi bych dával spíše všude utf8_general_ci. A řazení (např. písmeno ch) řešil až pak na úrovni aplikace. Tuším, že tady někde Ema popisovala, že např. když dělá ve views nějaký výběr podle abecedy (př. písmenkové záložky), tak si je stejně raději definuje samostatně a nespoléhá na řazení databáze.
takže se to neděje jen u mne,
takže se to neděje jen u mne, asi to raději nechám opravdu na general_ci abych v budoucnu neměl problém viz výše a na řazení se zatím vykašlu a budu řešit až přijde potřeba – díky
Poslat nový komentář