mysql의 1062 오류에 대한 해결 방법: 먼저 mysql 구성 파일 [my.cnf]를 연 다음 클라이언트 및 mysqld에 관련 코드를 추가하고 마지막으로 mysql을 닫고 다시 시작하세요.
mysql의 1062 오류 해결 방법:
두 인스턴스의 버전이 서로 비슷하여 버전 문제가 아닌 것으로 추측됩니다. SQL 문을 실행하는 두 개의 DB를 같은 방식으로 임포트하는데, 데이터베이스의 캐릭터 셋 문제가 아닌가 의심됩니다.
mysql의 문자 집합 구성을 확인하세요:
show variables like 'collation_%'; show variables like 'character_set_%';
결과는 정상적으로 utf-8로 실행되지만 보고된 오류는 아래와 같이 latin1입니다.
mysql
그래서 mysql 문자셋 구성을 수정했습니다.
1. mysql 구성 파일을 엽니다. my.cnf
2. [client] 아래에
default-character-set=utf8
3을 추가합니다. 또한 [mysqld] 아래에
default-character-set=utf8
4를 추가합니다.
mysql의 문자셋을 다시 확인해 보세요. utf8이어야 합니다. mysql 버전이 5.5.x이고 OS가 ubuntu12.04인 경우 위 구성 이후 mysql 서비스가 시작되지 않을 수 있습니다. 이때 3단계의 [mysqld] 변경 사항을 3으로 대체합니다. [mysqld] 아래에character-set-server=utf8를 추가하고 저장하고 다시 시작합니다.
관련 학습 권장 사항:
위 내용은 mysql에서 1062 에러가 발생하면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!