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

Rop*_*tah 5 mysql views primary-key unique-index navicat

通常当我在Navicat中定义View时,我收到以下消息:

xxx没有主键.将使用以下伪语句对此表进行更新:UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1

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

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

sim*_*622 1

这意味着视图使用其基表的索引和主键。您可以通过使用 CASCADING CHECK 选项来更改通过视图使用插入和更新时如何发生的语义

请参阅可更新和可插入视图

  • 好的,但是大多数视图由连接在一起的多个表组成...它是否会自动检查是否存在唯一的索引组合? (3认同)