|
<p>Sql 中的问题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:20 -</p>
<p>解决时间:2009-11-24 10:21</p>
<p>use ui</p>
<p>go</p>
<p>create table ii</p>
<p>(</p>
<p>ii int primary key,</p>
<p>aa int,</p>
<p>bb int,</p>
<p>cc int</p>
<p>)</p>
<p>go</p>
<p>use ui</p>
<p>go</p>
<p>create table aa</p>
<p>(</p>
<p>id int primary key,</p>
<p>ai int foreign key references ii (aa),</p>
<p>bi int foreign key references ii (bb),</p>
<p>ci int foreign key references ii (ci)</p>
<p>)</p>
<p>go</p>
<p>我的这段代码哪儿错了?</p>
<p>为什么没法创建外键约束?</p>
<p>问题补充:</p>
<p>aa 表的最后一列我写错了应该是,问提不在这里</p>
<p>ci int foreign key references ii (cc)</p>
<p>数据库报错</p>
<p>消息 1776,级别 16,状态 0,第 1 行</p>
<p>在被引用表 \'ii\' 中没有与外键 \'FK__aa__ai__4AB81AF0\' 中的引用列列表匹配的主键或候选键。</p>
<p>消息 1750,级别 16,状态 0,第 1 行</p>
<p>无法创建约束。请参阅前面的错误消息。</p>
<p>提问者: lipeng9999 - 中士 四级</p>
<p>最佳答案</p>
<p>楼主又犯了别人同样的错误了,你要创建的外键,必须是另一个表中的主键。明白了么。按照你的这个写法,在aa表中,只能对在ii表上的ii字段上创建外键。</p>
<p>0</p>
<p>回答者:</p>
<p><img src="http://img.baidu.com/img/iknow/icon_huizhang.gif"></p>
<p>dongfanghong_1 - 江湖少侠 七级 2009-11-20 11:41</p>
<p>我来评论>></p>
|
|