| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1213 人关注过本帖
标题:外键约束ON DELETE SET DEFAULT问题
只看楼主 加入收藏
goldroc
Rank: 2
等 级:论坛游民
帖 子:10
专家分:34
注 册:2010-7-13
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:6 
外键约束ON DELETE SET DEFAULT问题
create table tb_PostBlocks(
    Id int identity(1,1) primary key,
    BlockName varchar(100) not null unique,
    BlockDesc varchar(250)
)

create table tb_PostClassifies(
    Id int identity(1,1) primary key,
    BlockId int null default(1),
    ClassifyName varchar(50) not null unique,
    ClassifyDesc varchar(250),
    ClassifyLogo varchar(100),
    ClassifyOrder int default(0),
    foreign key(BlockId) references tb_PostBlocks(Id) ON DELETE SET DEFAULT
)

报错:在关键字 'SET' 附近有语法错误。
如果改成:foreign key(BlockId) references tb_PostBlocks(Id) ON DELETE CASCADE 就没问题。
请教各位高手,哪里出问题了,该怎么改呀?

[ 本帖最后由 goldroc 于 2010-7-13 15:54 编辑 ]
搜索更多相关主题的帖子: DELETE DEFAULT SET 
2010-07-13 10:01
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:10 
没有问题啊!!!(SQL Server 2005中执行正常)

★★★★★为人民服务★★★★★
2010-07-13 10:43
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:10 
你的是SQL SERVER 2000吗?2000中不支持
2010-07-14 11:12
goldroc
Rank: 2
等 级:论坛游民
帖 子:10
专家分:34
注 册:2010-7-13
收藏
得分:0 
回复 3楼 aei135
我装了sqlserver2005也不行啊
2010-07-14 14:51
aei135
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:12
帖 子:232
专家分:1176
注 册:2009-4-6
收藏
得分:0 
你试试ROW_NUMBER能用么?如果这个不能用那就是SQL SERVER 2005没装好
2010-07-15 08:54
goldroc
Rank: 2
等 级:论坛游民
帖 子:10
专家分:34
注 册:2010-7-13
收藏
得分:0 
估计是SQL SERVER 2005没装好,我再试试
2010-07-15 10:38
快速回复:外键约束ON DELETE SET DEFAULT问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.083942 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved