MySQL Views в Navicat - Как определить «первичный ключ»? - PullRequest
5 голосов
/ 19 мая 2009

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

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

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

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

1 Ответ

0 голосов
/ 19 мая 2009

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

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

...