2012-07-16 6 views
0

모든 테이블이 latin1_general_ci로 설정되었습니다. innoDB all round를 사용하고 있습니다. 내가 (MySQL 워크 벤치)의 새로운 (빈) 저장 프로 시저를 생성하고 실행하면 , 나는 다음과 같은 기괴한 말도 얻을 :MySQL 데이터 정렬 문제 (광기)

0 개 행 적용됨을, 1 경고 (들) : 데이터 정렬의 1267 불법 혼합 동작 (latin1_swedish_ci, IMPLICIT) 및 (latin1_general_ci, IMPLICIT) '='

저장 프로 시저가 비어있다. 그것은 절대적으로 아무것도하지 않습니다. 왜이 어리석은 데이터 정렬 메시지인가요?

ps. 나는이 문제가 수년에 걸쳐 많은 사람들을 괴롭혔다는 것을 안다. 그리고 솔루션에 대한 많은 절름발이 해결 방법과 균열 아이디어를 발견했습니다. 하지만 원격으로 감지 할 수있는 솔루션은 없습니다.

답변

0

작성하려는 저장 프로 시저에서 액세스되는 각 테이블 열을 살펴보고 기본값처럼 latin_general_ci로 데이터 정렬을 변경하면 문제가 해결됩니다. 경고가 계속 표시됩니다. 이런!