Notice
Recent Posts
Recent Comments
뽁
MySQL. 쿼리 수행 시 Illegal mix of collations 오류 본문
SET @V_BASE_YMD = '20190701';
SET @V_START_YMD = '20190201';
SET @V_END_YMD = '20190229';
SELECT s.column1
,s.column2
FROM table1 /*table1의 collation은 utf8mb4_0900_bin */
WHERE base_ymd = @V_BASE_YMD
;
실행 시 오류 발생
SQL오류 (1267): Illegal mix of collations (utf8mb4_0900_bin,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='
아래와 같이 WHERE 절에 collate 문 추가해서 해결했어요.
SELECT s.column1
,s.column2
FROM table1 /*table1의 collation은 utf8mb4_0900_bin */
WHERE base_ymd = @V_BASE_YMD COLLATE utf8mb4_0900_bin
;
참고로
SET 절도 이용해 봤는데요...안 되네요.
SET collation_server=utf8mb4_0900_bin;
SET @V_BASE_YMD = '20190701';
SET @V_START_YMD = '20190201';
SET @V_END_YMD = '20190229';
'IT Cafe+ > MySQL' 카테고리의 다른 글
MySQL.SQL튜닝.WHERE절의 INFULL 사용 시 성능저하 튜닝 (1) | 2019.11.26 |
---|---|
MySQL.대량 데이터 작업 시 TMP table 파라메터 공유 (0) | 2019.10.31 |
MySQL.OracleToMySQL 데이터 이관 시 이모티콘 텍스트 깨지는 오류 (0) | 2019.10.31 |
MySQL.인덱스 정의서 추출 쿼리문 (0) | 2019.10.01 |
MySQL.테이블정의서 추출 쿼리문 (0) | 2019.09.23 |
Comments