业务扩展中增加了年龄字段,原来有出生日期字段
问题相关代码,请勿粘贴截图
-- c.增加年龄字段,并且由出生日期算出插入到表中
alter table info_feedback
add fd_age varchar(11)
after fd_birthday
insert into info_feedback(fd_age)
select ROUND(DATEDIFF(CURDATE(), fd_birthday)/365.2422)
from info_feedback
where id is not null
运行结果及报错内容
1364 - Field 'fd_name' doesn't have a default value, Time: 0.000000s
我的解答思路和尝试过的方法
我认为报错是因为默认插入的是全部的记录列表,包括还没有数据内容的;想知道怎么插入到已有记录的那里呢?