sql server 语句如下,建表没有问题,在执行时报错,应该怎么修改add后面的语句?!
ifexists(select1fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='...
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('FORUM_FORUMGROUP') and o.name = 'FK_Forum_ForumGroup_Forum_Config')
alter table FORUM_FORUMGROUP
drop constraint FK_Forum_ForumGroup_Forum_Config
go
alter table FORUM_FORUMGROUP
add constraint FK_Forum_ForumGroup_Forum_Config foreign key (SiteId)
references FORUM_CONFIG (SiteId)
on update cascade on delete cascade
go
消息 2714,级别 16,状态 4,第 2 行
数据库中已存在名为 'FK_Forum_ForumGroup_Forum_Config' 的对象。
消息 1750,级别 16,状态 0,第 2 行
无法创建约束。请参阅前面的错误消息。 展开
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('FORUM_FORUMGROUP') and o.name = 'FK_Forum_ForumGroup_Forum_Config')
alter table FORUM_FORUMGROUP
drop constraint FK_Forum_ForumGroup_Forum_Config
go
alter table FORUM_FORUMGROUP
add constraint FK_Forum_ForumGroup_Forum_Config foreign key (SiteId)
references FORUM_CONFIG (SiteId)
on update cascade on delete cascade
go
消息 2714,级别 16,状态 4,第 2 行
数据库中已存在名为 'FK_Forum_ForumGroup_Forum_Config' 的对象。
消息 1750,级别 16,状态 0,第 2 行
无法创建约束。请参阅前面的错误消息。 展开
2个回答
展开全部
根据错误提示,是你建的约束名称已经存在,命名冲突了,修改你的主键名称或者删除或修改原来的主键再执行语句(PS:删除主键时请确认原先的主键不是其它表的主键)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询