|
|
|
| Нужно перед добавлением индекса в уже созданную таблицу, проверить имеется ли там этот индекс, чтобы не было ошибки, подскажите как это сделать?
Пока что мне пришло в голову только так
query("SHOW INDEX FROM `online`") -> fetchAll();
а потом проверить в цикле и если нет такого индекса то добавить его
ALTER TABLE `online` ADD INDEX `online_ip` (`online_ip`);
Хотя и такой способ вроде работает
SHOW INDEX FROM `online` WHERE `Key_name`='online_ip';
если возвращает пусто значит индекса нет, я не уверен что так можно делать так как нигде не описан пример с WHERE
может есть способ попроще | |
|
|