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

6
通常在Navicat中定义视图时,我会收到以下消息:
xxx没有主键。将使用以下伪语句更新此表:UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1
显然,我只用我的视图来查看数据,而不是进行更新。但这确实让我好奇:
是否有办法在视图上定义“主键”或“唯一索引”?
1个回答

1

视图使用其基本表的索引和主键,这是默认行为。您可以通过调整级联检查选项,改变在使用视图时插入和更新操作的语义。

参见可更新和可插入视图


3
好的,但是大多数视图都由多个表连接在一起组成... 它会自动检查是否存在唯一索引的组合吗? - Ropstah
1
@Ropstah,要实现这一点,需要一个索引。使用 显示视图中的键 命令是否返回了空集? - Pacerier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接