外键如何自动填充主键的值

比如我有两张表,一张tb_1表,属性为:email(主键)pwd第二张表tb_2,属性为:email(外键,同时是表1的主键)info现在我想在tb_2里插入一条记录,我... 比如我有两张表,一张tb_1表,属性为:
email(主键)
pwd

第二张表tb_2,属性为:
email(外键,同时是表1的主键)
info

现在我想在tb_2里插入一条记录,我该如何做,这个sql该怎样写呢。。。
展开
 我来答
ahdung
2012-09-07 · TA获得超过609个赞
知道小有建树答主
回答量:323
采纳率:100%
帮助的人:263万
展开全部
你是想在tb_1新增一行时,自动在tb_2插一行同email的记录吗?还是手动插tb_2?
前者在tb_1中写for insert触发器,后者普通insert into语句。你回复了再详解
追问
还是手动吧 因为第二张表 用户没有需要的话可以没有记录 但当有需要的时候要插入一条记录 email值要参照tb_1当中的email
追答
普通插行语句即可:
insert into tb_2 (email,info)
select email,'asdfsd' from tb_1 where email = xxx

外键本质上也就是一种约束,只要插入符合条件的数据,与其它字段没区别
szm341
2012-09-07 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5106万
展开全部
你颠倒了主外键关系,是先有主键才会有外键,主键中没有的数据是不能存在在外键中的
追问
这点我知道 你还是没有回答我的问题。。
追答
这个好像只能你自己写触发器了,sql自带触发器只有update与delete
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式