1

我有下表:

具有列 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”字样被突出显示。

任何帮助将不胜感激。

问候, Seb

4

2 回答 2

1

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

s = "ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY (PARENTID) " _
& "REFERENCES PARENTS(ID) ON DELETE CASCADE"
CurrentProject.Connection.Execute s
于 2010-06-09T19:23:28.547 回答
0

我相信它应该是 ON DELETE CASCADE 而不是 ON CASCADE DELETE

于 2010-06-09T14:12:21.543 回答