mysql 파일 형식 및 대조 변경
이 설정을 MariaDB 5.5에 적용해야 합니다.DB 실행 시 안전합니까?새로운 데이터베이스만 영향을 받습니까, 아니면 Latin 1/non의 오래된 DB만 영향을 받습니까?UTF8이 크래시 될 수도 있어요?물론 풀백업을 실행하지만 다른 경험에 대해 알고 싶을 뿐입니다.
[client]
default-character-set = utf8mb4
[mysqld]
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
skip-character-set-client-handshake
[mysql]
default-character-set = utf8mb4
이모티콘을 올바르게 해석하기 위해 이 작업을 수행했습니다.저는 문제가 없었고 (백업과 함께) 라이브로 했습니다.
제 경험에 비추어 볼 때, 제 투표는 계속 진행됩니다.
"default-"를 참고하십시오.이것은 이미 존재하는 어떤 것도 영향을 받지 않음을 의미합니다.
이모티콘을 가능하게 하기 위해 당신이 한 것 이상의 것이 있다.UTF-8 문자 문제에서 "베스트 프랙티스"를 참조해 주세요.저장된 문자가 아닙니다.
Mech가 암시한 바와 같이 기존 테이블은ALTERed
열이 아직 없는 경우CHARACTER SET utf8mb4
.
또한 Barracuda, file_per_table 및 large_prefix를 테이블에 적용하려면ALTER
·종료 후 사용SHOW CREATE TABLE
변경사항이 적용된 부분 변동으로 간주됩니다. ALTER TABLE t CONVERT TO utf8mb4;
아마 가장 간단할 겁니다.
5.5 또는 5.6을 사용 중이므로 인덱스를 처리하기 위해 수정해야 할 사항이 더 많습니다.VARCHAR(255)
http://mysql.rjweb.org/doc.php/limits#767_limit_in_innodb_indexes 를 참조해 주세요.
언급URL : https://stackoverflow.com/questions/60159957/change-mysql-file-format-and-collation
'programing' 카테고리의 다른 글
새 Gradle 프로젝트를 가져오지 못했습니다. 빌드 도구 리비전 *.0.0을 찾지 못했습니다. (0) | 2022.11.27 |
---|---|
MySQL - 값이 배열에 있는 행을 선택하는 방법 (0) | 2022.11.27 |
JavaScript의 숨겨진 기능 (0) | 2022.11.27 |
페이지 로드 시간을 단축하려면 이 WordPress javascript 스니펫을 마지막으로 로드하려면 어떻게 연기하거나 비동기화해야 합니까? (0) | 2022.11.27 |
컬을 사용하여 PHP에서 HTTP 코드 가져오기 (0) | 2022.11.27 |