数据库表设计中,外键添加引用的问题。欢迎高手指教!

良少
博客专家认证
2005-03-30 08:32:56
数据库表设计中,外键添加引用的问题。请大家来讨论!
今天我设计了一个数据库,发现了这样一个问题:
一个是-----用户详细资料表(会员账号,真实姓名,用户联系方式ID)
其中,会员账号是主键, 用户联系方式ID是外键。
另一个表是----用户联系方式表(用户联系方式ID,城市,地址,电话)
主键是 用户联系方式ID。

现在,用 select 会员账号,地址 from 用户详细资料表,用户联系方式表 where 用户联系方式表.用户联系方式ID=用户详细资料表.用户联系方式ID

这样可以正常连接!


但是考虑到插入的问题:

在网页上一个表单里,客户输入所有资料,然后提交表单,
insert 用户联系方式的内容 到用户联系方式表。 数据库自动分配一个用户联系方式 ID。
现在,我们的 用户详细资料表也要 用户联系方式ID和刚才的那行记录相匹配, 但是,由于
用户联系方式 ID 是数据库自动生成的, 我们无法得到用户联系方式 ID。
也许你会说,用select 用户联系方式 ID from * where 字段=刚才输入的, 但是如果2个记录相同呢? 我们就会返回多个 用户联系方式 ID!!!

怎么办?
...全文
144 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧