【问题标题】:Microsoft Access Query To Build RelationshipMicrosoft Access 查询建立关系
【发布时间】:2011-03-01 16:48:24
【问题描述】:

我有下表:

具有列 ID 和 FullName 的表父级。 ID 是自动编号类型的主键。 具有 ID、ParentID 和 FullName 列的子表。 ID 是自动编号类型的主键。 ParentID 的类型为 Number。

我想使用以下查询来构建“级联删除”,以便在删除父级时自动删除其所有子级。

我将以下查询放入 Access 中:

ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY (PARENTID) REFERENCES PARENTS(ID) ON DELETE CASCADE

但是,它不起作用。我收到以下错误消息: “约束子句中的语法错误”和“DELETE”字样被突出显示。

任何帮助将不胜感激。

问候, 赛博

【问题讨论】:

    标签: sql ms-access cascade


    【解决方案1】:

    某些 DDL 查询在查询窗口中不起作用,您需要使用 VBA 和连接:

    s = "ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY (PARENTID) " _
    & "REFERENCES PARENTS(ID) ON DELETE CASCADE"
    CurrentProject.Connection.Execute s
    

    【讨论】:

      【解决方案2】:

      我认为应该是 ON DELETE CASCADE 而不是 ON CASCADE DELETE

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-12
        相关资源
        最近更新 更多