Представления MySQL в Navicat – Как определить «первичный ключ»?

StackOverflow https://stackoverflow.com/questions/884167

Вопрос

Часто, когда я определяю представление в Navicat, я получаю следующее сообщение:

xxx не имеет первичного ключа.Обновления этой таблицы будут выполняться с использованием следующего псевдоинструктора:UPDATE xxx SET ModifiedFieldsAndValues ​​ГДЕ AllFieldsAndOldValues ​​LIMIT 1

Очевидно, я использую свои представления только для viewing данные, не обновление.Но вот это меня заинтересовало:

Есть ли способ определить «первичный ключ» или «уникальный индекс» в представлении?

Это было полезно?

Решение

подразумевается, что представление использует индексы и первичные ключи своей базовой таблицы.Вы можете изменить семантику того, как происходят вставка и обновление при их использовании через представления, играя с параметрами КАСКАДНОЙ ПРОВЕРКИ.

См. обновляемые и вставляемые представления.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top