MySQL에서 행 크기가 너무 큼 오류(1118)가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?
Jan 04, 2025 am 07:53 AMMySQL 행 크기가 너무 큼 오류(코드 1118): 포괄적인 설명
상당수의 열이 있는 테이블을 생성하려고 할 때 , 325개의 열이 제공된 예와 같이 MySQL은 행 크기가 최대 제한을 초과했음을 나타내는 오류를 발생시킬 수 있습니다. 이 오류는 대규모 테이블 작업 시 흔히 발생하며 상당히 실망스러울 수 있습니다.
질문에 언급된 문제 해결 단계 중 하나에는 VARCHAR 열을 TEXT 또는 BLOB으로 변경하는 것이 포함됩니다. TEXT 및 BLOB 데이터 유형은 텍스트 또는 바이너리 데이터와 같은 대용량 데이터를 저장하는 데 사용되며 VARCHAR에 비해 더 많은 데이터를 수용할 수 있습니다. 또한 MySQL에 Barracuda 파일 형식을 도입하는 것은 특히 대규모 테이블의 성능과 확장성을 향상시키는 것을 목표로 합니다.
그러나 이러한 조치를 구현한 후에도 오류가 지속된다는 질문이 있습니다. 이 문제를 해결하려면 또 다른 해결책은 MySQL 구성 매개변수 innodb_strict_mode를 수정하는 것입니다.
innodb_strict_mode를 0으로 설정:
MySQL 설명서에 따라 innodb_strict_mode를 0으로 설정하면 비활성화됩니다. 특정 검사를 수행하고 데이터 유효성 검사를 보다 관대하게 처리할 수 있습니다. 이렇게 하면 제한을 초과하는 행 크기와 관련된 오류를 해결할 수 있습니다.
innodb_strict_mode 수정 방법:
- MySQL 구성 파일(my.ini 또는 my.ini)을 엽니다. .cnf).
- [mysqld]를 찾습니다. 섹션.
- 다음 줄을 추가합니다.
innodb_strict_mode = 0
- 구성 파일을 저장하고 MySQL 서비스를 다시 시작합니다.
innodb_strict_mode가 0으로 설정하면 행 크기 제한 적용이 완화되어 이전 크기 제한 없이 테이블을 생성할 수 있습니다. 오류가 발생했습니다.
엄격 모드를 비활성화하면 데이터 무결성과 정확성에 영향을 미칠 수 있다는 점에 유의하는 것이 중요합니다. 따라서 이 솔루션을 신중하게 사용하고 데이터베이스 기능에 미치는 영향을 고려하는 것이 좋습니다.
위 내용은 MySQL에서 행 크기가 너무 큼 오류(1118)가 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Alter Table 문을 사용하여 MySQL에서 테이블을 어떻게 변경합니까?

MySQL의 문제를 해결하는 방법 공유 라이브러리를 열 수 없습니다.

Linux에서 MySQL을 실행합니다 (Phpmyadmin이있는 Podman 컨테이너가 포함되지 않음)

일반적인 취약점 (SQL 주입, 무차별 적 공격)에 대해 MySQL을 어떻게 보호합니까?
