본문 바로가기

Database/mariaDB administrator

mariadb database collate error 1267 해결 방법

mariadb database collate error 1267 해결 방법

mariadb database collate error 1267 해결 방법

안녕하세요.
mariadb 나 mysql을 사용하면서 가끔 sql을 실행하고 나면 발생하는 에러 입니다.
바로 error 1267 인데요, 해당 에러에 대한 해결 방안을 일전에 소개 한적이 있습니다.

Table과 database (schema) 의 collate 맞추기

아래 링크로 가서 보시면 아시겠지만, 테이블간의 collate가 맞지 않아 발생하는 에러인데, 아주 가끔 테이블간 collate가 맞는데도 불구하고 해당 error가 발생하는 case를 확인하게 되었습니다.

https://stricky.tistory.com/502

 

mysql error 1267 (HY000): Illegal mix of collations 무조건 해결방법

mysql error 1267 (HY000): Illegal mix of collations 무조건 해결방법 안녕하세요. 갑자기 다음과 같은 에러가 발생을 합니다. [HY000][1267] (conn=10) Illegal mix of collations (utf8mb4_unicode_ci,IMPLIC..

stricky.tistory.com

그래서 또 열심히 검색을 해보던중, 테이블간 collate는 맞지만, database, 즉, schema의 collate가 맞지 않아도 다른 schema의 테이블 끼리 join 하는 sql을 실행하면 발생을 하더라구요.

그럴때는 database 즉, schema의 collate도 아래와 같은 명령어로 맞춰주시면 됩니다.
해결이 잘 되셨길 바랍니다!
감사합니다.

alter database <스키마명> collate = utf8mb4_bin;

by.sTricky