MySQL Views в Navicat - Как определить "первичный ключ"?

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

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

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

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

1 ответ

Решение

Подразумевается, что представление использует индексы и первичные ключи своей базовой таблицы. Вы можете изменить семантику того, как вставка и обновления происходят при использовании их через представления, играя с опциями CASCADING CHECK

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

Другие вопросы по тегам