Как я могу использовать, “если существует” для создания или отбрасывания индекса в MySQL?

Я задавался вопросом, существует ли способ проверить, существует ли индекс прежде, чем создать его или уничтожить его на MySQL. Кажется, что был запрос новых функций для этого несколько лет назад, но я не могу найти документацию для решения. Это должно быть сделано в приложении PHP с помощью MDB2.

55
задан OMG Ponies 19 March 2010 в 09:47
поделиться

1 ответ

Модификатор

IF EXISTS еще не создан для DROP INDEX или CREATE INDEX . Но вы можете вручную проверить наличие перед созданием / удалением индекса.

Используйте это предложение, чтобы проверить, существует ли уже индекс.

SHOW INDEX FROM table_name WHERE KEY_NAME = 'index_name'
  • Если запрос возвращает ноль (0), значит, индекс не существует, вы можете его создать.
  • Если запрос возвращает положительное число, значит индекс существует, его можно отбросить.
25
ответ дан 7 November 2019 в 07:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: