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我甚至可以在表創建完成後執行此操作? – Mawg
有沒有一種語法可以說:「不要限制索引,只要最長的條目?」 – Mawg
「前綴支持和前綴長度(支持的地方)是依賴於存儲引擎的。例如,對於MyISAM表,前綴長度可以長達1000個字節,對於InnoDB表,前綴長度可以長達767個字節。」上面的文檔鏈接引用。 – geoB