2009-12-31 52 views
32

它創造了這樣:如何在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)

回答

27

運行此命令,在mysql客戶端:

mysql> SHOW CREATE TABLE listings; 

它會告訴你的DDL表,包括索引的系統分配的名稱。在

+0

哦,我剛剛刪除了那個索引,所以我看不到結果... – user198729 2009-12-31 07:39:16

+0

使用test數據庫並用全文索引創建一個新的空表,以便您可以觀察'show create table'如何顯示索引和約束的系統分配名稱。 – 2009-12-31 18:00:39

60
ALTER TABLE listings DROP INDEX keywords; 
+0

爲什麼它的工作原理?我沒有爲'keywords' – user198729 2009-12-31 07:35:12

+1

是它像 全文鍵'keywords'指定其名稱( '關鍵字') – 2009-12-31 07:39:41

6

ALTER TABLE your_table_name DROP INDEX your_index_name OR

DROP INDEX your_index_name your_tbl_name