MySQL Veritabanında SQL ile Collate Değiştirme
PHP, Webmaster kategorisine 21 Şubat 2010 tarihinde yazılmış.
Benim yaşadığım bir problemi siz de yaşamayın diye yazıyorum. Sunucunuzda veritabanı oluştururken collate (karşılaştırma) belirlemenize izin verilmiyor olabilir. Collate hemen hemen veritabanının hangi dilde okunup yazılacağını belirten değer anlamına gelir. Eğer seçmenize izin verilmiyorsa varsayılan değer atanıyordur, böyle bir durumda da Türkçe karakterlerle işlem yapmakda sıkıntı çekebilirsiniz. İşte bu sorunu gidermek için yapacağınız şey sadece küçük bir sql satırı sorgulatmak. Sql cümleciğini ve açıklamaları aşağıda veriyorum, kolay gelsin.
Veritabanınıza phpMyAdmin veya sunucunuzun sağladığı hizmet ile bağlanın. SQL sekmesie geçin ve aşağıdaki kodu sorgulatın. Burada dil tabloda kullandığınız dil olacaktır. Türkçe karakterler için utf8 yada latin5_turkish_ci kullanılır.
-
ALTER DATABASE db_adi COLLATE latin5_turkish_ci
db_adi yazan yeri veritabanı adınızla değiştirin, gerekli ise karakter setini de değiştirin.

Nisan 13th, 2010 on 14:52
hocam olmuyor. basarıyla sorgulatıldı diyor sonra adminde system ekranında yine latin swededish cıkıyor. sinir olmamak elde degil.
acaba kayıt etmedenmi cıkıyoruz diyecem bulamadımda oyle biryer..
Nisan 14th, 2010 on 17:25
Bu sql sorgusu veritabanının karakter setini değiştirmek içindir. Eğer tablolarınızın karakter setini değiştirmek istiyorsanız tablonuzu seçip düzenle demelisiniz.
Veritabanının karakter setini değiştirmediğine eminseniz bu sorgulama için de gerekli yetkiniz olmayabilir. Hizmet sağlayıcınızla irtibata geçmenizi öneririm.
Temmuz 9th, 2010 on 19:35
abi asıl tabloları değiştirmemiz gerekiyor bu işlemi operations kısmından seçerek yapabiliyoruz. Ya benimki sadece merak saatlerdir tüm tabloların collationsunu değiştirecek kodları arıyorum mutlaka olmalı.
Temmuz 13th, 2010 on 01:53
Umut bazı serverlerda operations menüsü bulunmuyor, bu şekilde yapmak gerekiyor.
Senin sorununa gelince; bir scriptcik var tüm tablo ve kolonların collation’larını toplu değiştirmek için. İnceleme fırsatım olmadı, nasıl çalıştığını bilmiyorum. Linkini vereyim sen bakarsın.
http://blog.vision4web.net/2008/11/change-collation-on-all-tables-and-columns-in-mysql/