본문 바로가기
미디어위키

Manual $wgDBTableOptions

by 다움위키 2023. 12. 30.
MySQL-specific: $wgDBTableOptions
MySQL table options to use during installation or update.
Introduced in version: 1.10.0 (r21466)
Removed in version: still in use
Allowed values: (string)
Default value: see below
Other settings: Alphabetical | By function

Details

설치 또는 업데이트 중에 사용할 MySQL 테이블 옵션. $wgDBTableOptions은 설치기에 의해 생성된 LocalSettings.php 파일에 설정될 것입니다. 다음 옵션 중 하나를 선택하여 해당 값을 얻을 수 있습니다:

MySQL binary ENGINE=InnoDB, DEFAULT CHARSET=binary MySQL UTF-8 ENGINE=InnoDB, DEFAULT CHARSET=utf8

여기에서 어떤 값을 선택하든, 미디어위키는 내부적으로 항상 데이터베이스에 저장할 데이터를 UTF-8 인코딩으로 생성합니다. 따라서 변환이 결코 필요하지 않습니다. 바이너리 문자-집합은 문자-집합 변환을 행하는 것으로부터 MySQL을 방지하며, 그렇지 않으면 불필요하게 발생할 수 있기 때문에, 권장 설정이 기본 설정입니다.
키워드 "TYPE"은 현재 MySQL 버전 ((≥5.5)에서 사용되지 않고 더 이상 지원되지 않습니다. 만약 그래도 "TYPE" 키워드를 사용하면, 오류 "1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near "TYPE=InnoDB""를 얻을 것입니다. 해결책은 키워드 "TYPE" 대신 "ENGINE"을 사용하는 것입니다.
MediaWiki version:
≤ 1.18

다음 설정은 MySQL 4 지원이 중단되었기 때문에 현재 버전에서 더 이상 사용할 수 없습니다:

MySQL 4.0 이전 버전과 호환되는 UTF-8 TYPE=InnoDB

Default value

MediaWiki version:
≥ 1.32
$wgDBTableOptions = 'ENGINE=InnoDB, DEFAULT CHARSET=binary';
MediaWiki versions:
1.13 – 1.31
$wgDBTableOptions = 'ENGINE=InnoDB';
MediaWiki versions:
1.10 – 1.12
$wgDBTableOptions = 'TYPE=InnoDB';