Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 애플
- 영상편집
- 동영상
- 미래대비
- 오라클
- 튜닝
- ISMS
- Chainer
- Python
- 유투버
- 빅데이터
- 여행
- PLSQL Developer
- Ha
- 자료
- 스크립트
- AWS
- SQL
- nvarchar
- 개발가이드
- 오라클 프로시저 반복 실행
- 혁신성장
- 자격증
- 자소서
- MySQL
- 입사지원서
- MSSQL
- oracle
- 머신러닝
- 파이썬
Archives
- Today
- Total
뽁
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