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" :


untuk merubah dari latin1_swedish_ci ke latin_general_ci :
ALTER TABLE tbl_name CONVERT TO CHARACTER SET latin1 COLLATE 'latin1_general_ci'
-- SELAMAT MENCOBA --
** (BELAJAR,BELAJAR,BELAJAR) **
Referensi :
1. link

No comments:

Post a Comment