Přeskočit přímo na text


jak nastavit porovnání / collations hlavně u nově instalovaných modulů

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

  1. v původní dbf bylo MyISAM teď mám InnoDB což asi není žádný problém

  1. 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

  1. 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 …)

  1. 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

ještě jsem nevyzkoušel, ale asi by bylo řešení nastavit general_ci a nechat to být, ale zde v nějaké diskusi jsem se dočetl, že kvůli řazení je lepší mít czech_ci

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ář

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.
  • You can use Texy! to format and alter entered content.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <p> <br> <b> <i> <h2> <img> <pre> <sup> <sub> <pre class="php"> <span class="php-keyword1"> <span class="php-var"> <span class="php-num"> <img class="screenshot"> <p class="beginner"> <a class="greybox"> <h3> <h4>

Více informací o možnostech formátování

Type the characters you see in this picture. (verify using audio)
Type the characters you see in the picture above; if you can't read them, submit the form and a new image will be generated. Not case sensitive.

Hledat

Přihlášení

Bezpečnost Drupalu

Z hlediska bezpečnosti je Drupal na velmi vysoké úrovni, díky propracovanému systému hlášení, prověřování a řešení možných problémů.

Čtěte více a odebírejte bezpečnostní aktuality

Poslední komentáře

Kdo je online

Momentálně je online 1 uživatel a 0 hostů.

Online uživatelé