如何在mysql中插入派生属性

如何在mysql中插入派生属性,mysql,database,insert,Mysql,Database,Insert,我有两个表1表是带有(sid、dob、地址)的学生表另一个表是属性所在的详细信息(sid、年龄、标记)现在插入到详细信息表中时,我想从学生表(dob)中自动获取年龄,而无需输入如何执行此操作您可以插入选择的结果: insert into details(sid, age) select sid, datediff(current_date, dob) from student where sid = 123 您可以按如下方式获得年龄: select to

我有两个表1表是带有(sid、dob、地址)的学生表另一个表是属性所在的详细信息(sid、年龄、标记)现在插入到详细信息表中时,我想从学生表(dob)中自动获取年龄,而无需输入如何执行此操作

您可以插入选择的结果:

insert into details(sid, age)
    select sid, datediff(current_date, dob)
        from student
        where sid = 123

您可以按如下方式获得年龄:

select to_days(now())/365-to_days('1991-08-21')/365;


在哪里输入表名details@user1275375我错误地将表命名为
attributes
,而不是
details
。我编辑以修复此问题。
select period_diff(date_format(now(),'%Y%m'),199108)/12;