IT/Database

MySQL collation 에러

iamhyeon 2024. 12. 7. 19:55

데이터베이스 복구 중 에러

Illegal mix of collations (utf8_general_ci,COERCIBLE) and (utf8_unicode_ci,COERCIBLE) 
for operation '=' when trying to dump tablespaces

 

다른 문자 collation을 사용하는 컬럼들을 비교하려 할 때 발생하는 문제이다

utf8 collation(utf8_general_ci와 utf8_unicode_ci)


< 컬럼의 Collation을 동일하게 맞추기 >
컬럼의 collation을 동일하게 변경한다

두 컬럼의 collation이 다르면, MySQL에서 비교하는 과정에서 오류를 발생시킬 수 있다

Collation 변경하기

문제를 일으키는 컬럼들의 collation을 동일하게 변경한다

예를 들어, utf8_general_ci로 변경하려면 =>>

ALTER TABLE `table_name`
MODIFY COLUMN `column_name` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci;

 

'IT > Database' 카테고리의 다른 글

COALESCE 와 IFNULL 차이  (1) 2024.12.23
BETWEEN 절에서 날짜 범위  (0) 2024.12.23
SQLTools  (0) 2024.11.29
HeidiSQL  (1) 2024.11.29
MySQL Error  (2) 2024.11.28