v2.5.2
Giriş yap

MySQL'de Özel Karakterler Nasıl Kayıt Edilir?

Veritabanında normal dışı şeyler saklamaya çalıştığımızda zaman zaman karakter setiyle ilgili problem yaşarız. Örneğin emojileri doğrudan kaydetmeye çalıştığımızda eğer karakter setimiz doğru ayarlanmamış ise veritabanında saklayamıyoruz. Emoji gibi özel karakterleri saklayabilmek için veritabanı ve tablolarımızın karakter seti utf8mb4_general_ci olarak belirlenmeli.

İlk olarak eğer mevcut bir veritabanında değişiklik yapacaksanız aşağıdaki sorguyu çalıştırın.

ALTER DATABASE db_adi CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;

Daha sonra tablolarınızı aynı şekilde değiştirin;

ALTER TABLE tablo_adi CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Artık özel karakterleri gönül rahatlığı ile kayıt edebilirsiniz :) Eğer hala problem var ise, şu yazımdaki PHP ile ilgili kısmı doğru yaptığınızdan emin olun.

tayfunerbilen
1750 gün önce yazdı - 2606 kez görüntülendi.
Önceki MySQL'de Haftanın Kayıtları Nasıl Bulunur? Sonraki MySQL timeAgo Fonksiyonu