2012-05-01 2 views
1

В дополнение к my previous question (qv) ...Как удалить индекс?

Я уже создал таблицы (таблицы) и заполнены данными. Как установить длину префикса на очень большое значение или удалить все это, так что у меня нет этой проблемы? Там не будет больше нескольких тысяч строк, и только это приложение будет запущено на выделенном ПК, поэтому производительность не является проблемой.

Решение, пожалуйста, для 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 и я могу сделать это даже после того, как стол создал ben? – Mawg

+0

и есть ли синтаксис, чтобы сказать: «Не ограничивайте индекс, сделайте так долго, как самая длинная запись?» – Mawg

+1

«Поддержка префикса и длина префиксов (если поддерживается) зависят от механизма хранения. Например, префикс может содержать до 1000 байтов для таблиц MyISAM и 767 байт для таблиц InnoDB». Цитата из ссылки на документ выше. – geoB

Смежные вопросы