当我在 Navicat 中定义 View 时,我经常收到以下消息:
xxx does not have a primary key. Updates to this table will be done using the following pseudo statement: UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1
显然,我只使用我的 View 来查看数据,而不是更新。但这确实让我感到好奇:
有没有办法在 View 上定义“主键”或“唯一索引”?
最佳答案
它暗示 View 使用其基表的索引和主键。您可以通过使用 CASCADING CHECK 选项更改通过 View 使用它们时插入和更新发生方式的语义
关于Navicat 中的 MySQL View - 如何定义 'primary key'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/884167/