2012-05-01 108 views
1

更多my previous question(qv)...如何刪除索引?

我已經創建了表格並填充了數據。如何將前綴長度設置爲非常大的值或將其全部刪除,以便我沒有這個問題?永遠不會超過幾千行,只有這個應用程序運行在專用PC上,所以性能不是問題。

解決方案,請爲無論是phpMyAdmin的,或者只是MySQL命令行。


更新:我可以刪除這個指數(或使其無限長)?

嗯,我寧願保持唯一索引,如果我能。那麼,如何讓它無限長?

或者我應該重新定義我的文本字段是var_char有限制的長度? (我知道的主鍵的最大可能lngth)

mysql> describe tagged_chemicals; 
+-------------+---------+------+-----+---------+-------+ 
| Field  | Type | Null | Key | Default | Extra | 
+-------------+---------+------+-----+---------+-------+ 
| bar_code | text | NO |  | NULL |  | 
| rfid_tag | text | NO | UNI | NULL |  | 
| checked_out | char(1) | NO |  | N  |  | 
+-------------+---------+------+-----+---------+-------+ 
3 rows in set (0.04 sec) 

回答

1

它可能會是這樣的

CREATE INDEX part_of_name ON customer (name(10)); 

從創建索引的文檔http://dev.mysql.com/doc/refman/5.0/en/create-index.html

凡在你的情況下,rfid_tag是長度爲20.

+0

+1我甚至可以在表創建完成後執行此操作? – Mawg

+0

有沒有一種語法可以說:「不要限制索引,只要最長的條目?」 – Mawg

+1

「前綴支持和前綴長度(支持的地方)是依賴於存儲引擎的。例如,對於MyISAM表,前綴長度可以長達1000個字節,對於InnoDB表,前綴長度可以長達767個字節。」上面的文檔鏈接引用。 – geoB