Проблем с collate mysql 4.1.16
6 отговора
657 прегледа
Проблем с collate mysql 4.1.16
Имах си една табличка дето беше с collate latin1_swedish_ci и реших да я преправя на cp1251_bulgarian_ci със тези 2 заявки
ALTER TABLE `clients` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci
ALTER TABLE `clients` CHANGE `Name` `Name` VARCHAR( 255 ) CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci NOT NULL
Всичко що беше на кирилица стана на питанки ??? ???? ?? ???
Като го видях реших да върна старото положение. Ама питанките си останаха питанки.
Та въпроса е: безвъзвратно ли е загубено всичко на кирилица.
ALTER TABLE `clients` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci
ALTER TABLE `clients` CHANGE `Name` `Name` VARCHAR( 255 ) CHARACTER SET cp1251 COLLATE cp1251_bulgarian_ci NOT NULL
Всичко що беше на кирилица стана на питанки ??? ???? ?? ???
Като го видях реших да върна старото положение. Ама питанките си останаха питанки.
Та въпроса е: безвъзвратно ли е загубено всичко на кирилица.
Редактирано от Borko на
Re: Проблем с collate mysql 4.1.16
Трябвало е да минеш през binary и после към cp1251. Пробвай го това, но се съмнявам да се възстанови базата. Виж и това за mysql mysql collation
Re: Проблем с collate mysql 4.1.16
След като се появи проблема, започнах да чета документация и видях че ако съм минал през binary нямаше да се загуби нищо ама.... късно е либе за китка
После вече binary неможе да оправи проблема.
Абе хубаво беше преди години като нямаше collation нямаше проблеми.
После вече binary неможе да оправи проблема.
Абе хубаво беше преди години като нямаше collation нямаше проблеми.
Re: Проблем с collate mysql 4.1.16
sorry za vaprossa, ako e obiden, ama..........backup prez godina li pravish?
Re: Проблем с collate mysql 4.1.16
Ужасно ме дразни тъпия mysql с новите си недодялани колации.
Това една база да допусне да си загубиш даниите не може да е никаква база данни. Нямам думи!
Преди година имах този проблем и бях намерил решение, но ето че сега съм забравил и отново се занимавам с глупости.
Малко преди да прочета тази тема опитвам следното:
Правя нова база данни с една таблица и двете в колация cp1251_bulgarian_ci
В таблицата имам няколко текстови полета и на тях им слагам същата колация.
Вкарвам данни през phpMyAdmin и там ги виждам ок, но при извличане с php скрипт данните са на ??????.
phpMyAdmin ми показва следното:
Колация на MySQL: cp1251_bulgarian_ci
Набор от символи на MySQL: UTF-8 Unicode (utf8)
Language: Bulgarian bg-UTF-8
Някой ще ме светне ли къде греша?
10x.
Това една база да допусне да си загубиш даниите не може да е никаква база данни. Нямам думи!
Преди година имах този проблем и бях намерил решение, но ето че сега съм забравил и отново се занимавам с глупости.
Малко преди да прочета тази тема опитвам следното:
Правя нова база данни с една таблица и двете в колация cp1251_bulgarian_ci
В таблицата имам няколко текстови полета и на тях им слагам същата колация.
Вкарвам данни през phpMyAdmin и там ги виждам ок, но при извличане с php скрипт данните са на ??????.
phpMyAdmin ми показва следното:
Колация на MySQL: cp1251_bulgarian_ci
Набор от символи на MySQL: UTF-8 Unicode (utf8)
Language: Bulgarian bg-UTF-8
Някой ще ме светне ли къде греша?
10x.
Решение
В скрипта изпълни това:
mysql_query("SET NAMES 'cp1251'");
веднага след като се свържеш със сървара и избереш базата данни.
Това решение е грозно, но работи.
mysql SUX!
asl-bg.com - шантаво като теб ;)
mysql_query("SET NAMES 'cp1251'");
веднага след като се свържеш със сървара и избереш базата данни.
Това решение е грозно, но работи.
mysql SUX!
asl-bg.com - шантаво като теб ;)