Проблем с collate mysql 4.1.16

6 отговора 657 прегледа
#1

Проблем с 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

Всичко що беше на кирилица стана на питанки ??? ???? ?? ???

Като го видях реших да върна старото положение. Ама питанките си останаха питанки.

Та въпроса е: безвъзвратно ли е загубено всичко на кирилица.

Редактирано от Borko на

Отговор
в отговор на Borko #2

Re: Проблем с collate mysql 4.1.16

Според мен: ДА.

Отговор
в отговор на Borko #3

Re: Проблем с collate mysql 4.1.16

Трябвало е да минеш през binary и после към cp1251. Пробвай го това, но се съмнявам да се възстанови базата. Виж и това за mysql mysql collation

Отговор
в отговор на мyтoмбo #4

Re: Проблем с collate mysql 4.1.16

След като се появи проблема, започнах да чета документация и видях че ако съм минал през binary нямаше да се загуби нищо ама.... късно е либе за китка

После вече binary неможе да оправи проблема.

Абе хубаво беше преди години като нямаше collation нямаше проблеми.

Отговор
в отговор на Borko #5

Re: Проблем с collate mysql 4.1.16

sorry za vaprossa, ako e obiden, ama..........backup prez godina li pravish?

Отговор
в отговор на Borko #6

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.

Отговор
в отговор на MySQL #7

Решение

В скрипта изпълни това:
mysql_query("SET NAMES 'cp1251'");
веднага след като се свържеш със сървара и избереш базата данни.
Това решение е грозно, но работи.

mysql SUX!

asl-bg.com - шантаво като теб ;)
Отговор