Как да направя масова промяна на колация в база дани

AMOUN

Well-Known Member
Имам една база, почти всичките таблици са с колация latin swedish
а аз сикам да са utf-8
обаче са много 30-тина таблици и във всяка от тях още по 10-30 колони...

няма ли как да дам задача да ги преобразува?
 
От: Как да направя масова промяна на колация в база дани

Експортваш базата данни. Сваляш си notepad++. Натискаш на find i replace. Пишеш си старата колоказия, а на Replace новата. Дропваш си базата (задължително си дръж някъде копие ако нещо се омаже). Ъплодваш редактираната база и си готов. Така си го оправих аз на ZenCart-a.
 
От: Как да направя масова промяна на колация в база дани

Експортваш базата данни. Сваляш си notepad++. Натискаш на find i replace. Пишеш си старата колоказия, а на Replace новата. Дропваш си базата (задължително си дръж някъде копие ако нещо се омаже). Ъплодваш редактираната база и си готов. Така си го оправих аз на ZenCart-a.

найс...
малко касапската идея ама... :)

мислех си за някоя команда в сяла ама
и така става... ако не блокира нотепада или едит плюся
 
От: Как да направя масова промяна на колация в база дани

получи се...


так аи так съм почнал :)

според вас
защо може кирилицата да излзиа на лайняница?
саита е на utf-8
kolaciqta na bazite
probwah i utf-unicode i general i pak laina?
 
От: Как да направя масова промяна на колация в база дани

получи се...


так аи так съм почнал :)

според вас
защо може кирилицата да излзиа на лайняница?
саита е на utf-8
kolaciqta na bazite
probwah i utf-unicode i general i pak laina?

Веднага след осъществяване на връзка с базата данни (т.е. след mysql_connect()), напиши

Код:
mysql_query("SET names utf8");mysql_query("SET character_set='utf8'");
mysql_query("SET collation_connection='utf8_general_ci'");
mysql_query("SET character_set_client='utf8'");
mysql_query("SET character_set_results='utf8'");
mysql_query("SET character_set_connection='utf8'");
 
От: Как да направя масова промяна на колация в база дани

Пиши ми на ЛС ако искаш, ще ти видим енкодинг проблемите. Лайняницата може да се получава от милион неща.
 

Горе