外键如何自动填充主键的值
比如我有两张表,一张tb_1表,属性为:email(主键)pwd第二张表tb_2,属性为:email(外键,同时是表1的主键)info现在我想在tb_2里插入一条记录,我...
比如我有两张表,一张tb_1表,属性为:
email(主键)
pwd
第二张表tb_2,属性为:
email(外键,同时是表1的主键)
info
现在我想在tb_2里插入一条记录,我该如何做,这个sql该怎样写呢。。。 展开
email(主键)
pwd
第二张表tb_2,属性为:
email(外键,同时是表1的主键)
info
现在我想在tb_2里插入一条记录,我该如何做,这个sql该怎样写呢。。。 展开
2个回答
展开全部
你是想在tb_1新增一行时,自动在tb_2插一行同email的记录吗?还是手动插tb_2?
前者在tb_1中写for insert触发器,后者普通insert into语句。你回复了再详解
前者在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
外键本质上也就是一种约束,只要插入符合条件的数据,与其它字段没区别
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询