Представления MySQL в Navicat – Как определить «первичный ключ»?
-
22-08-2019 - |
Вопрос
Часто, когда я определяю представление в Navicat, я получаю следующее сообщение:
xxx не имеет первичного ключа.Обновления этой таблицы будут выполняться с использованием следующего псевдоинструктора:UPDATE xxx SET ModifiedFieldsAndValues ГДЕ AllFieldsAndOldValues LIMIT 1
Очевидно, я использую свои представления только для viewing данные, не обновление.Но вот это меня заинтересовало:
Есть ли способ определить «первичный ключ» или «уникальный индекс» в представлении?
Решение
подразумевается, что представление использует индексы и первичные ключи своей базовой таблицы.Вы можете изменить семантику того, как происходят вставка и обновление при их использовании через представления, играя с параметрами КАСКАДНОЙ ПРОВЕРКИ.
Не связан с StackOverflow