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

发布于 2024-07-20 07:07:59 字数 308 浏览 8 评论 0 原文

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

xxx 没有主键。 对此表的更新将使用以下伪语句完成: UPDATE xxx SET ModifiedFieldsAndValues WHERE AllFieldsAndOldValues LIMIT 1

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

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

Often when I define a View in Navicat I receive the following message:

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

Obviously I only use my Views for viewing data, not updating. But this did make me curious:

Is there a way to define a "primary key" or "unique index" on a View?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

送舟行 2024-07-27 07:07:59

这意味着视图使用其基表的索引和主键。 更改通过视图使用插入和更新时发生方式的语义

您可以通过使用 CASCADING CHECK 选项查看可更新和可插入视图

its implied that the view uses the indices and primary keys of its base table. You can change the semantics of how insert and updates occur when using them via views by playing with the CASCADING CHECK options

See Updatable and Insertable Views

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文