2009-12-31 9 views
32

Se crea de esta manera:¿Cómo soltar este índice en 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; 

Cómo gota que índice de texto completo que no tiene nombre?

¿Qué sucede si el índice sin nombre es: fulltext index (title ,keywords)?

Respuesta

27

Ejecutar este comando en el cliente mysql:

mysql> SHOW CREATE TABLE listings; 

Se le mostrará el DDL para la tabla, incluyendo el nombre asignado por el sistema para el índice.

+0

Oh, acabo de soltar ese índice, así que no puedo ver el resultado ... – user198729

+0

Usa tu base de datos' test' y crea una nueva tabla vacía con un índice de texto completo, solo para que puedas observar cómo 'show create table' muestra los nombres asignados por el sistema para índices y restricciones. –

60
ALTER TABLE listings DROP INDEX keywords; 
+0

¿Por qué funciona? Yo no especificaron su nombre como 'keywords' sí, es keywords' – user198729

+1

como FULLTEXT tecla' ('keywords') –

6

alter table drop index your_table_name your_index_name O

gota índice your_index_name en your_tbl_name

Cuestiones relacionadas