Navicat中的MySQL视图-如何定义';主键';?

Navicat中的MySQL视图-如何定义';主键';?,mysql,views,primary-key,unique-index,navicat,Mysql,Views,Primary Key,Unique Index,Navicat,在Navicat中定义视图时,通常会收到以下消息: xxx没有主键。将使用以下伪语句对此表进行更新:UPDATE xxx SET ModifiedFieldsAndValues,其中AllFieldsAndOldValues限制为1 显然,我只使用视图查看数据,而不是更新数据。但这确实让我好奇: 有没有办法在视图上定义“主键”或“唯一索引”?这意味着视图使用其基表的索引和主键。通过使用级联检查选项,可以更改通过视图使用插入和更新时插入和更新方式的语义 可以,但大多数视图都由多个表组成,这些表连接

在Navicat中定义视图时,通常会收到以下消息:

xxx没有主键。将使用以下伪语句对此表进行更新:UPDATE xxx SET ModifiedFieldsAndValues,其中AllFieldsAndOldValues限制为1

显然,我只使用视图查看数据,而不是更新数据。但这确实让我好奇:


有没有办法在视图上定义“主键”或“唯一索引”?

这意味着视图使用其基表的索引和主键。通过使用级联检查选项,可以更改通过视图使用插入和更新时插入和更新方式的语义


可以,但大多数视图都由多个表组成,这些表连接在一起。。。它会自动检查是否有唯一的索引组合吗?@Ropstah,要做到这一点,它需要一个索引。
在视图中显示键
是否为您提供一个空集?