mariadb database collate error 1267 해결 방법
안녕하세요.
mariadb 나 mysql을 사용하면서 가끔 sql을 실행하고 나면 발생하는 에러 입니다.
바로 error 1267 인데요, 해당 에러에 대한 해결 방안을 일전에 소개 한적이 있습니다.
Table과 database (schema) 의 collate 맞추기
아래 링크로 가서 보시면 아시겠지만, 테이블간의 collate가 맞지 않아 발생하는 에러인데, 아주 가끔 테이블간 collate가 맞는데도 불구하고 해당 error가 발생하는 case를 확인하게 되었습니다.
https://stricky.tistory.com/502
그래서 또 열심히 검색을 해보던중, 테이블간 collate는 맞지만, database, 즉, schema의 collate가 맞지 않아도 다른 schema의 테이블 끼리 join 하는 sql을 실행하면 발생을 하더라구요.
그럴때는 database 즉, schema의 collate도 아래와 같은 명령어로 맞춰주시면 됩니다.
해결이 잘 되셨길 바랍니다!
감사합니다.
alter database <스키마명> collate = utf8mb4_bin;
by.sTricky
'Database > mariaDB administrator' 카테고리의 다른 글
mariadb procedure 소스 보는 권한 해결 (0) | 2021.11.18 |
---|---|
mysql 실무에 유용한 sql 로직 모음 #01 (0) | 2021.10.27 |
mysql error 1267 (HY000): Illegal mix of collations 무조건 해결방법 (0) | 2021.08.30 |
[Mysql] Cursor declaration after handler declaration 에러 해결 방법 (0) | 2021.08.25 |
[mysql]Errcode: 28 No space left on device 에러 메시지 해결 방법 (0) | 2021.07.26 |