Я задавался вопросом, существует ли способ проверить, существует ли индекс прежде, чем создать его или уничтожить его на MySQL. Кажется, что был запрос новых функций для этого несколько лет назад, но я не могу найти документацию для решения. Это должно быть сделано в приложении PHP с помощью MDB2.
IF EXISTS
еще не создан для DROP INDEX
или CREATE INDEX
. Но вы можете вручную проверить наличие перед созданием / удалением индекса.
Используйте это предложение, чтобы проверить, существует ли уже индекс.
SHOW INDEX FROM table_name WHERE KEY_NAME = 'index_name'