【问题标题】:MySQL Views in Navicat - How to define 'primary key'?Navicat 中的 MySQL 视图 - 如何定义“主键”?
【发布时间】:2009-05-19 17:51:23
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql views primary-key unique-index navicat


    【解决方案1】:

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

    See Updatable and Insertable Views

    【讨论】:

    • 好的,但是大多数视图都包含多个连接在一起的表...它会自动检查是否存在唯一的索引组合吗?
    • @Ropstah,为此,无论如何它都需要一个索引。 show keys in View 会给你一个空集吗?
    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2014-10-29
    • 2013-02-15
    • 2012-11-18
    • 2019-04-22
    相关资源
    最近更新 更多