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 중국어 웹사이트의 기타 관련 기사를 참조하세요!