집 >데이터 베이스 >MySQL 튜토리얼 >CREATE UNIQUE INDEX 문에서 'VISIBLE'과 함께 구문 오류가 발생하는 이유는 무엇입니까?
MySQL Workbench를 사용할 때 "라인 1의 'VISIBLE' 근처에 구문 오류가 있습니다."라는 오류 메시지가 발생함 자동 생성된 CREATE UNIQUE INDEX 문. 이 문제는 MySQL 서버 버전 간의 구문 차이로 인해 발생합니다.
원인:
MySQL Workbench 8.0.12는 VISIBLE 옵션을 사용하여 CREATE UNIQUE INDEX 문을 자동 생성합니다. , 이는 MySQL 서버 버전 8.0과 호환됩니다. 그러나 이전 버전의 MySQL(예: 5.7)을 사용하는 경우 이 옵션이 인식되지 않아 구문 오류가 발생합니다.
구문 차이점:
MySQL 서버 버전 8.0에서는 CREATE INDEX 구문에 VISIBLE 인덱스 옵션이 포함되어 있습니다.
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name [index_type] ON tbl_name (key_part,...) [index_option] [algorithm_option | lock_option] ... index_option: KEY_BLOCK_SIZE [=] value | index_type | WITH PARSER parser_name | COMMENT 'string' | {VISIBLE | INVISIBLE}
MySQL 서버 버전 5.7에서는 이 VISIBLE 옵션을 사용할 수 없습니다.
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX index_name [index_type] ON tbl_name (key_part,...) [index_option] [algorithm_option | lock_option] ... index_option: KEY_BLOCK_SIZE [=] value | index_type | WITH PARSER parser_name | COMMENT 'string'
해결책:
문제를 해결하려면 다음 두 가지 옵션이 있습니다.
위 내용은 CREATE UNIQUE INDEX 문에서 'VISIBLE'과 함께 구문 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!