phpMyAdmin’de bir veritabanının karakter setini ve karşılaştırma (collation) ayarını utf8mb4
olarak değiştirmek oldukça kolaydır. Aşağıdaki adımları izleyerek yapabilirsiniz:
phpMyAdmin'e giriş yapın.
Sol taraftan değiştirmek istediğiniz veritabanını seçin.
Üstteki sekmelerden “Operations” (İşlemler) sekmesine tıklayın.
“Collation” veya “Karşılaştırma” bölümünü bulun.
Buradan utf8mb4_general_ci
veya utf8mb4_unicode_ci
gibi bir seçenek seçin.
Sayfanın en altında “Go” (Git) veya “Uygula” butonuna tıklayın.
Not: Bu işlem, veritabanındaki yeni oluşturulan tabloları ve alanları etkileyecektir. Mevcut tabloların karakter seti değişmez.
Mevcut tablo ve kolonları da değiştirmek için SQL komutu kullanmalısınız:
ALTER DATABASE veritabani_adi CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
veritabani_adi
yerine kendi veritabanı adınızı yazın.
Aşağıdaki gibi her tabloya ayrı ayrı uygulayın:
ALTER TABLE tablo_adi CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
tablo_adi
yerine tablo adınızı yazın.
Tüm tablolar için bunu tekrarlayın.
Birden fazla tablonuz varsa, aşağıdaki gibi bir script oluşturabilirsiniz:
SELECT CONCAT('ALTER TABLE `', TABLE_NAME, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'veritabani_adi';
Bu komut size gerekli tüm ALTER TABLE komutlarını üretecektir.
Çıktıyı kopyalayıp topluca çalıştırabilirsiniz.
Veritabanı: Operations sekmesi veya ALTER DATABASE komutu ile değişir.
Tablolar: Her tablo için ALTER TABLE...CONVERT TO CHARACTER SET komutu gerekir.