今日工作心得:在access数据库中创建表和关系,以及级联删除问题

在access数据库中创建表和关系要使用:CONSTRAINT子句。这个字句中的ON UPDATE ON DELETE等命令在access的sql面板中是不支持的,需要使用ado去执行含有这些命令的语句才能通过。

如下列语句,创建了一个表,用于存放产品的图片,一个外键LR_ProductID引用主表LR_Products的LR_ProductID主键:

 

create table LR_ProductPics(   LR_ProductPicID GUID Primary key,  LR_ProductID GUID null,  LR_ProductPicURL varchar(255),  CONSTRAINT FK_LR_Product_Referance_Pics_LR_Products FOREIGN KEY (LR_ProductID) REFERENCES LR_Products ON UPDATE CASCADE ON DELETE CASCADE)

 

这个语句中的ON UPDATE CASCADE ON DELETE CASCADE,在access的sql面板中执行就不能通过,会提示“CONSTRAINT子句语法错误”。这时在c#中运用ado.net将上述命令执行就能正确通过。我想相应的修改表的主外键关系等操作,也应该是这个道理。

转载于:https://www.cnblogs.com/yuanyuan/archive/2010/09/05/1818388.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值