当前位置:编程学习 > JAVA >>

数据库表中的列不是主键列怎么设置相关联 求指教~



要吧2张表中的uname 设置关系约束  但是uname又不是主键怎么设置? 数据库 --------------------编程问答-------------------- 设置外键吧。。。
表的设计有点奇怪,既然有约束,为什么下面表中的uname字段不换成uid,
然后设置成外键。。。 --------------------编程问答--------------------
引用 楼主 wangjianlin7574 的回复:


要吧2张表中的uname 设置关系约束  但是uname又不是主键怎么设置?

两张表中的uname都不是主键 所以在sql server2005 中设置不了。。 --------------------编程问答--------------------
引用 2 楼 wangjianlin7574 的回复:
Quote: 引用 楼主 wangjianlin7574 的回复:



要吧2张表中的uname 设置关系约束  但是uname又不是主键怎么设置?

两张表中的uname都不是主键 所以在sql server2005 中设置不了。。


所以我说应该把下面表中的uname字段不换成uid,
然后设置成外键。。。

要不只能用触发器了,在update下面表之前check下是否在上面表中存在。 --------------------编程问答--------------------
引用 3 楼 flagiris 的回复:
Quote: 引用 2 楼 wangjianlin7574 的回复:

Quote: 引用 楼主 wangjianlin7574 的回复:



要吧2张表中的uname 设置关系约束  但是uname又不是主键怎么设置?

两张表中的uname都不是主键 所以在sql server2005 中设置不了。。


所以我说应该把下面表中的uname字段不换成uid,
然后设置成外键。。。

要不只能用触发器了,在update下面表之前check下是否在上面表中存在。


可是使用hibernate 一对多和多对一关系映射吗? 
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,