注册 登录
编程论坛 ACCESS论坛

Access中如何用SQL语句创建表的级联删除及更新关系?

Anne_Zhang 发布于 2010-08-17 14:30, 2653 次点击
Access中如何用SQL语句创建表的级联删除及更新关系?用on delete cascade和on update cascade,提示constrain子句语法错误,请大家帮帮忙
7 回复
#2
longerth2010-08-17 18:01
1)贴出完整代码才能分析
2)简单的可在各表间建立关系,勾选级联删除和级联更新更新两选项
#3
Anne_Zhang2010-08-18 08:40
回复 2楼 longerth
SQL语句为:"alter table midBaseLineTable add constraint baseLineTablemidBaseLineTable foreign key (lineId) references baseLineTable(id) on delete cascade on update cascade";
执行时会提示constrain子句语法错误
我想要的是用SQL语句修改表关系的级联删除及更新,而不是手动修改
#4
longerth2010-08-18 09:03
这好像不是VBA的delete和update 语法吧
str1 = “ CREATE TABLE “ & vbLf & _
    “ON cascade “ & vbLf & _
    “FOR UPDATE, DELETE “ & vbLf &

[ 本帖最后由 longerth 于 2010-8-18 10:02 编辑 ]
#5
longerth2010-08-18 10:04
这好像不是VBA的delete和update 语法吧
str1 = “ CREATE TABLE “ & vbLf & _
    “ON cascade “ & vbLf & _
    “FOR UPDATE, DELETE “ & vbLf &
#6
Anne_Zhang2010-08-18 10:26
回复 5楼 longerth
on cascade后面接的什么?在最后又加上For delete,update...?在ACCESS的帮助文档里面说的是on delete cascade是一起的.你能说的明白点吗?或者举个例子
#7
longerth2010-08-19 09:03
不如你上传个附件,把问题说清楚免得误解你的意思
#8
Anne_Zhang2010-08-19 11:36
回复 7楼 longerth
其实我的问题说简单点就是在ACCESS中如何用SQL语句实现两个表建立级联删除及更新关系,比如A表中有字段id,name,B表中有字段id,parentId,name,A表的id与B表的parentId是一对多的关系,用SQL语句
"alter table B add constraint BA foreign key(parentId) references A(id)"只能实现AB表的参考完整性,但是级联删除与更新关系无法添加,在上面的SQL语句中加上on delete cascade on update cascade后又会提示语法错误
1