먼저 오류 예를 살펴보겠습니다.
잘못된 데이터 정렬 혼합(gbk_chinese_ci,IMPLICIT)
및 '=' 작업의 경우 (gbk_bin,IMPLICIT),
SQL 상태: HY000, 오류 코드: 1267
이유:
데이터베이스 인코딩은 테이블을 생성할 때의 인코딩과 다릅니다.
처리 방법:
MySQL 설치 시 설정한 인코딩이 jbk인 경우, 테이블 생성 시 다음 방법을 사용할 수 있습니다.
테이블 만들기 `교사`(
id` int(11) NOT NULL 기본값 '0',
이름` varchar(20) 기본값은 NULL,
비밀번호` varchar(20) 기본값은 NULL,
Department_id` int(11) 기본값은 NULL,
기본 키(`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gbk;
다음 방법을 사용할 수도 있습니다.
테이블 만들기 `교사`(
id` int(11) NOT NULL 기본값 '0',
이름` varchar(20) 기본값은 NULL,
비밀번호` varchar(20) 기본값은 NULL,
Department_id` int(11) 기본값은 NULL,
기본 키(`id`)
) ;