집 >데이터 베이스 >MySQL 튜토리얼 >MySQL의 \'잘못된 데이터 정렬 혼합\' 오류를 해결하는 방법은 무엇입니까?
MySql에서 "잘못된 데이터 정렬 혼합" 오류 문제
쿼리를 실행하는 동안 "잘못된 데이터 정렬 혼합" 오류가 발생할 수 있습니다. 불만스러운. 이 문제를 해결하려면 다음 단계를 따르세요.
데이터 정렬 확인
먼저, 호환되지 않는 데이터 정렬이 있는 열을 식별합니다. 다음 쿼리를 실행합니다.
SELECT table_schema, table_name, column_name, character_set_name, collation_name FROM information_schema.columns WHERE collation_name = 'latin1_general_ci' ORDER BY table_schema, table_name,ordinal_position;
데이터 정렬 불일치 수정
문제가 있는 열을 식별한 후 다음 쿼리를 사용하여 해당 열의 데이터 정렬을 필요한 데이터 정렬과 일치하도록 조정합니다.
ALTER TABLE tbl_name CONVERT TO CHARACTER SET latin1 COLLATE 'latin1_swedish_ci';
"tbl_name"을 데이터 정렬 불일치가 있는 테이블 이름으로 바꾸세요.
예
이 단계를 예제 쿼리에 적용 제공하면 문제가 해결됩니다.
SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount FROM ratings WHERE month='Aug' AND username IN (SELECT username FROM users WHERE gender =1) GROUP BY username HAVING TheCount > 4 ORDER BY TheAverage DESC, TheCount DESC
주의
위 내용은 MySQL의 \'잘못된 데이터 정렬 혼합\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!