borokokox

August 3, 2012

MySQL: Illegal mix of collations

Filed under: Catatan — Tags: — h2roedin @ 6:31 am

Pesan kesalahannya adalah:
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT)

Padahal query-nya sederhana saja dan tidak ada masalah ketika coba dijalankan di konsol,
pesan kesalahan muncul ketika query tersebut disimpan didalam prosedur, berikut adalah query-nya:
SELECT usr_id FROM ref_userlogin WHERE usr_username = 'borokokox';

Query-nya sedikit dimodifikasi ketika dimasukkan ke dalam prosedur:
SELECT usr_id INTO z FROM ref_userlogin WHERE usr_username = usr;

Setelah berselancar kesana-kemari dapat solusinya, kemudian query-nya dimodifikasi
lagi menjadi seperti berikut:
SELECT usr_id INTO z FROM ref_userlogin WHERE usr_username = usr COLLATE utf8_general_ci;

live my life to the fullest :)

The Silver is the New Black Theme Blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.