首页 新闻 赞助 找找看

表中列与现有的主键或UNIQUE约束不匹配

0
悬赏园豆:5 [待解决问题]

我的表为:

tabel1  主键  a1

table2 主键 a2

table3  主键 a3

 

table4 主键 a41+a42+a43;

当我创建a1字段/  a2字段/   a3字段/的外键时为  a41   a42  a43出现

表中列与现有的主键或UNIQUE约束不匹配   提示错误!  请问该怎么解决呢?

在线等  很急 谢谢大家!

wanting-yy的主页 wanting-yy | 初学一级 | 园豆:160
提问于:2010-12-19 09:16
< >
分享
所有回答(4)
0

应该是table4中现有数据不满足外键约束,先把table4中数据删除吧,然后建立外键

wgz | 园豆:1254 (小虾三级) | 2010-12-19 14:18
0

table4中a41、a42、a43同时为候选码和外键冲突了,你可以另外设计一个主键,它的值为字符串形式的a41+a42+a43,试试看,祝你好运。

流水殇 | 园豆:404 (菜鸟二级) | 2010-12-19 15:10
后来用数据关系图建的时候 ,结果通过了,就没事了! 谢谢
支持(0) 反对(0) wanting-yy | 园豆:160 (初学一级) | 2010-12-24 17:08
0

清空所有数据,再建。

Astar | 园豆:40805 (高人七级) | 2010-12-20 15:27
0

必须是这个表的主键跟另一个表的外键,就是在外键那个表里字段是普通的。而在主键中他是主键

漓江烟雨 | 园豆:205 (菜鸟二级) | 2012-02-22 15:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册