Я создал внешний ключ с NaviCat (приложение MySQL), но в тот момент, когда я его создаю, он исчезает из списка внешних ключей и добавляется новый индекс. Означает ли это, что что-то пошло не так или это нормально?Как проверить, создан ли внешний ключ
Я попытался использовать information_schema How to check if a column is already a foreign key?, но это привело к Unknown table 'REFERENTIAL_CONSTRAINTS' in information_schema
. Возможно ли, что запрос для MsSQL и отличается от MySQL?
Возможно ли это сделать для всех таблиц сразу? Или установите по умолчанию Engine по умолчанию InnoDB? Или у этого есть недостатки? –
@Webscrabbler никаких недостатков, но иногда MyISAM может быть быстрее, чем InnoDB. Например, MyISAM обрабатывает неблокирующие и не транзакционные совпадающие вставки. Также он не имеет кластеризации на первичном ключе (может быть и недостатком). И т. Д. Таким образом, могут возникнуть некоторые проблемы с производительностью, в зависимости от вашей рабочей нагрузки на таблицу. –