我有下表:
表格列ID和FullName的父级。 ID是Auto-Number类型的主键。 表具有列ID,ParentID和FullName的子项。 ID是Auto-Number类型的主键。 ParentID的类型为Number。
我想使用以下查询来构建“级联删除”,以便在删除父级时自动删除所有子级。
我在Access中添加了以下查询:
ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY(PARENTID)REFERENCES PARENTS(ID)DELETE CASCADE
然而,它不起作用。我收到以下错误消息: “Constraint Clause中的语法错误”和“DELETE”字会突出显示。
非常感谢任何帮助。
此致 SEB
答案 0 :(得分:1)
某些DDL查询在查询窗口中不起作用,您需要使用VBA和连接:
s = "ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY (PARENTID) " _
& "REFERENCES PARENTS(ID) ON DELETE CASCADE"
CurrentProject.Connection.Execute s
答案 1 :(得分:0)
我认为它应该是ON DELETE CASCADE而不是ON CASCADE DELETE