Navicat 中的 MySQL View - 如何定义 'primary key'?

标签 mysql views primary-key unique-index navicat

当我在 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 使用它们时插入和更新发生方式的语义

See Updatable and Insertable Views

关于Navicat 中的 MySQL View - 如何定义 'primary key'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/884167/

相关文章:

mysql - MySQL : Errorno 150 是什么原因

MySQL,排序依据 + 每隔一行

android - httpPost 不填充 ListView

mysql - 在工作台中使用SQL“加载数据”并将文件名填充到列中

postgresql - 具有复合主键的表中记录的顺序是什么

linq-to-sql - SQL 不会在 INSERT 错误时增加主键

sql - 为什么表中的记录排序不是按照聚集索引?

sql - 在 self 加入问题上需要一些认真的帮助

views - Controller /模型/ View 的 Laravel 命名约定是什么?

javascript - 如何将 JavaScript 添加到 ASP.NET MVC View ?