Monday, February 2, 2015

Browse, Show, Change COLLATION_NAME pada MYSQL

Pernah mengalami error seperti ini?
#1267 - Illegal mix of collations (latin1_general_ci,IMPLICIT) and (latin1_swedish_ci,IMPLICIT) for operation '='
Penyebab :
jenis COLLATION_NAME dari 2 kolom yang diEQUALkan tidak sama

Solusi :
tampilkan informasi schema dari DB anda dengan query sbb :
SELECT TABLE_CATALOG, TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA="nilai" AND COLLATION_NAME="latin1_swedish_ci "
maka akan tampil kolom tabel yang mempunyai collation_name "latin1_swedish_ci" :