совет куда копать.
Нужно создать индекс, но сначала нужно сделать проверку на существование индекса, типо IF NOT EXISTS, но чет не нашел в оф.доке упоминания, что есть такая функция.
Есть какие-нибудь хаки или просто я слепой?)
Заранее благодарю за советы.
SHOW INDEX FROM table_name FROM db_name;
благодарю за ответ, но этот момент я как раз делаю, только я проверяю через ``` SELECT COUNT(1) IndexIsThere FROM INFORMATION_SCHEMA.STATISTICS WHERE table_schema=DATABASE() AND table_name='table_name' AND index_name='index_name'; ``` Но как мне условие поставить, не могу разобраться т.к. sql мой ограничен на обычных селектах)
А где такое в адекватном процессе разработки может потребоваться? Структура базы данных (и индексы) управляется миграциями. А в миграциях IF NOT EXISTS не юзают, т.к. если индекс внезапно существует, то миграция должна валиться в ошибку
Обсуждают сегодня