2009-12-31 57 views
32

Nó được tạo ra theo cách này:Làm thế nào để thả chỉ mục này trong 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; 

Làm thế nào để giảm chỉ số toàn văn mà không có tên?

Điều gì xảy ra nếu chỉ mục chưa đặt tên là: fulltext index (title ,keywords)?

Trả lời

27

Chạy lệnh này trong các khách hàng mysql:

mysql> SHOW CREATE TABLE listings; 

Nó sẽ cho bạn thấy DDL cho bảng, bao gồm cả hệ thống giao tên cho chỉ số.

+0

Ồ, tôi đã bỏ chỉ mục đó, vì vậy tôi không thể thấy kết quả ... – user198729

+0

Sử dụng cơ sở dữ liệu' test' của bạn và tạo một bảng trống mới với chỉ mục toàn văn, chỉ để bạn có thể quan sát cách 'show create table' hiển thị tên hệ thống được gán cho các chỉ mục và các ràng buộc. –

60
ALTER TABLE listings DROP INDEX keywords; 
+0

Tại sao nó hoạt động? Tôi không nói rõ tên của nó như keywords' – user198729

+1

có của nó như toàn văn KEY 'keywords' '('keywords') –

6

thay đổi bảng your_table_name thả index your_index_name HOẶC

thả index your_index_name trên your_tbl_name

Các vấn đề liên quan