mysql数据库中有表的列有很多,想实现将表分成两张表存储同一个姓名的信息怎么办呀

例如:要记录一个人的所有信息(姓名,年龄,婚否,出生日期,...)等有几十个列要描述这个人的所有信息,由于描述的信息过多,我想将其分成两个表,一个表A,一个表B,表A中有... 例如:要记录一个人的所有信息(姓名,年龄,婚否,出生日期,...)等有几十个列要描述这个人的所有信息,由于描述的信息过多,我想将其分成两个表,一个表A,一个表B,表A中有姓名,年龄等一些字段,表B中有姓名,出生日期,婚否等一些字段,如何操作表A添加或删除等操作同时表B的信息也随着添加或删除 展开
 我来答
飞车菜鸟弟
2014-12-18 · TA获得超过1174个赞
知道小有建树答主
回答量:633
采纳率:94%
帮助的人:328万
展开全部
这个就不是数据库的问题了,这要看你程序是什么样的,对于SSH框架来说
在数据库表映射对象里面可以增加one-to-one的关联,
保存时相关信息还是要存放到两个对象里面的,删除时只删除一个就可以。

最笨的方法就是,保存时各存各的,删除时,按照姓名找到另一个表的相关数据,一并删除。
题外话:为什么要拿姓名做连接主键呢?(考虑到重名)为什么非要拆成两个表呢?(完全没必要的啊,几十个列的表我也是见过的,知道哪是哪就可以了)
追问
谢谢,我有点想通了可以放在一个表中,无非是有几十个列的信息,弄关联的东西我也不太会
扈怀炜4h
2014-12-18 · TA获得超过6039个赞
知道大有可为答主
回答量:6907
采纳率:67%
帮助的人:1373万
展开全部
创建一个外键,级联更新、级联删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿肆肆肆724
2014-12-18 · TA获得超过320个赞
知道小有建树答主
回答量:322
采纳率:100%
帮助的人:208万
展开全部
写一个after update的触发器就可以实现了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式