MySQL 생소 한 글자 삽입 실패 처리 방법(Incorrect string value)
다음은 가상 컴퓨터 에서 재현 되 는 장면 입 니 다.
step 1,아 날로 그 원시 표 구조 문자 집합 환경:
use test;
CREATE TABLE `t1` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`real_name` varchar(255) CHARACTER SET utf8 DEFAULT '' COMMENT ' ',
`nick` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT ' ',
PRIMARY KEY (`id`)
) ENGINE=InnoDBAUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT=' ';
step 2,생소 한 글자 삽입(sqlyog 시 뮬 레이 션 사용):1.먼저 온라인 환경 을 모 의 하고 문자 집합 을 설정 합 니 다.
2.생소 한 글자 삽입(생소 한 글 자 는 참고 할 수 있다http://www.qqxiuzi.cn/zh/hanzi-unicode-bianma.php?zfj=kzb&ks=24E20&js=257E3)
우 리 는 왕 을 삽입 하려 고 시도 합 니 다.삽입 에 실 패 했 음 을 볼 수 있 습 니 다.
step 3、real 수정name 문자 집합:
use test;
alter table t1 change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT ' ' ;
온라인 테이블 이 라면 pt-osc 로 처리 할 수 있 습 니 다.명령 은 다음 과 같 습 니 다.
pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT ' ' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --dry-run
pt-online-schema-change -uroot -h localhost --alter=" change real_name real_name varchar(255) CHARACTER SET utf8mb4 DEFAULT '' COMMENT ' ' " D=test, t=t1 --no-check-replication-filters --alter-foreign-keys-method=auto --recursion-method=none --quiet --charset=utf8mb4 --execute
step 4、다시 실험 삽입:1.문자 집합 설정:
2.다시 삽입 하면 삽입 이 성공 한 것 을 볼 수 있 습 니 다.
명령 행 에서 조회 해도 어 지 럽 지 않 습 니 다.
여기까지 완성 되 었 으 니 참고 하 셔 도 됩 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redash를 사용할 때 몰랐던 SQL을 쓰는 법을 배웠습니다.최근 redash에서 sql을 쓸 기회가 많고, 이런 쓰는 방법이 있었는지와 sql에 대해 공부를 다시하고 있기 때문에 배운 것을 여기에 씁니다. Redash란? 월별로 데이터를 표시하고 싶습니다 주별로 데이터를 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.