>데이터 베이스 >MySQL 튜토리얼 >MySQL 오류 1118: '행 크기가 너무 큼'을 해결하는 방법은 무엇입니까?

MySQL 오류 1118: '행 크기가 너무 큼'을 해결하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-01 08:42:13335검색

How to Solve MySQL Error 1118:

MySQL 행 크기가 너무 큼 오류: 1118 코드 처리

많은 수의 열이 있는 MySQL 테이블을 생성할 때 다음과 같은 문제가 발생할 수 있습니다. 오류 코드 1118: "행 크기가 너무 큽니다." 이 오류는 열의 결합된 크기가 기본 행 형식에 따른 제한을 초과했음을 나타냅니다.

행 크기 제한 이해

MySQL에서 행 크기 제한은 행 형식에 따라 다릅니다. 기본 행 형식인 Compact의 크기 제한은 8126바이트입니다. 압축 및 동적과 같은 다른 행 형식은 더 큰 제한을 제공합니다.

열 유형 최적화

1118 오류를 해결하려면 열의 데이터 유형 최적화를 고려하십시오. 예를 들어 VARCHAR 열을 TEXT로 바꾸면 행 크기를 크게 줄일 수 있습니다. 또한 큰 데이터 값에는 BLOB 또는 LONG 유형을 사용하는 것이 좋습니다.

Barracuda 파일 형식 활성화

MySQL 5.7에서는 향상된 성능과 유연성을 제공하는 Barracuda 파일 형식을 도입했습니다. Barracuda를 활성화하면 더 큰 행 스토리지를 허용하여 행 크기 문제를 완화할 수 있습니다. Barracuda를 활성화하려면 my.ini 파일에 다음 특성을 추가하세요.

innodb_file_per_table=1
innodb_file_format=Barracuda
innodb_file_format_check = ON

엄격 모드 비활성화

최후의 수단으로 엄격 모드를 비활성화해 볼 수 있습니다. MySQL의 경우. 그러나 이로 인해 잠재적인 데이터 손상 문제가 발생할 수 있습니다. 엄격 모드를 비활성화하려면 my.ini 파일에 다음 속성을 추가하세요.

innodb_strict_mode = 0

이렇게 하면 MySQL이 레코드 크기 확인을 무시하고 더 큰 행이 있는 테이블을 생성할 수 있습니다.

참고: innodb_strict_mode와 같은 서버 매개변수 수정은 데이터에 대한 잠재적인 위험과 영향을 고려한 후에만 주의해서 수행해야 합니다.

위 내용은 MySQL 오류 1118: '행 크기가 너무 큼'을 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.