programing

MySQL에서 이 인덱스를 삭제하는 방법

bestcode 2022. 9. 30. 11:13
반응형

MySQL에서 이 인덱스를 삭제하는 방법

다음과 같이 작성되었습니다.

create table listings(
    id integer unsigned NOT NULL AUTO_INCREMENT,
    accountId  integer unsigned default null,
    title varchar(300) not null,
    country integer unsigned,
    region integer unsigned,
    type integer unsigned,
    price integer,
    unit varchar(20) not null,
    priceUSD decimal(12,2),
    bedrooms integer unsigned,
    thumbnail varchar(100) default null,
    keywords text,
    created datetime,
    deleted boolean default 0,
    fulltext index (keywords),
    PRIMARY KEY (id)
) engine=MyISAM;

이름이 없는 전체 텍스트 색인을 어떻게 삭제합니까?

이름이 지정되지 않은 인덱스가 다음과 같은 경우:fulltext index (title ,keywords)

ALTER TABLE listings DROP INDEX keywords;

를 실행해 .mysql★★★★★★★★★★★★★★★★★★:

mysql> SHOW CREATE TABLE listings;

인덱스에 대해 시스템이 할당한 이름을 포함하여 테이블의 DDL이 표시됩니다.

ALTER TABLE {your_table_name} DROP INDEX {your_index_name}

또는

DROP INDEX {your_index_name} ON {your_tbl_name}

SHOW INDEX 구문을 사용하여 테이블인덱스 정보를 얻을 수도 있습니다.

SHOW INDEX FROM listings;

또한 색인 이름을 지정하지 않으면 MySQL은 색인화 중인 열을 기준으로 색인 이름을 자동으로 제공합니다.

★★★의 fulltext index (keywords)의 경우 에 MySQL이라는 을 붙입니다.keywords.

★★★의 fulltext index (title ,keywords)의 경우 에 MySQL이라는 을 붙입니다.title.

가능성이 높다'라고은 '가장 가능성이 높다'는 를 이미 '가장 가능성이 높다'는 입니다.keywords ★★★★★★★★★★★★★★★★★」title을 붙입니다MySQL은 다른 이름을 붙입니다.

언급URL : https://stackoverflow.com/questions/1984377/how-to-drop-this-index-in-mysql

반응형