关于数据库外键的使用问题

[复制链接]
查看11 | 回复1 | 2010-6-21 07:43:49 | 显示全部楼层 |阅读模式
请问在编程时如何使用外键?
比如表A,有列:id,username,userpwd,gold,四列,id为主键
表B,有id,gold两列,id为主键
那么,我要将B表的gold列设为A表的外键,应该怎么设,设哪一列?是A的gold列还是id列?如何通过A表检索对应的B表gold值?
还有就是如何写存储过程才能同时更新或者操作两个表(比如通过A的值来检索B的值)?是在存储过程里分开操作两个表还是操作其中一个就可以连带操作第二个了?
这几个问题一直搞不明白,请高手回答的详细写,在下不胜感激涕零,双手将分奉上。

回复

使用道具 举报

千问 | 2010-6-21 07:43:49 | 显示全部楼层
所谓外键就是一种约束。保持你的数据一致性。其实只要你数据库设计合理,使用合法,可以不需要外键1 外键是将B表的某列和A表的主键连接起来。A的主键是id,那么就是它了。2 select a.username,a.userpwd,b.gold from a,b where a.id=b.gold;3 同时更新或者操作两个表(比如通过A的值来检索B的值)?通过A的值来检索B的值 就如上面所说一个sql语句就可以了。同时更新的话你可以用触发器。也可以用存储过程。在存储过程中直接对两个表进行操作就能达到你的目的。你的问题还很笼统。如果不明白最好就一个具体问题来提问。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行