数据库表的字段最好都设上默认值,特别是对现有的表进行增加字段操作。
因为如果字段没有指定默认值,那么插入的SQL语句里没有指定该字段的值时,数据库会报错。
想象一下,原来已有的的表有a、b、c三个字段,原来已经的程序在写入数据的程序里,已经有对这三个字段赋值,
如果添加个字段d而不指定默认值,那就得找到原来程序中所有对这个表写入数据的地方进行修改,
多麻烦~
有些字段,指定默认值的话,还可以减轻程序端开发。譬如:
create_time字段,类型datetime,作用就是记录当前记录添加的时间,指定默认值 CURRENT_TIMESTAMP,
那insert和update都可以无视这个字段了。
有不同看法或者更好的建议,诚待赐教,我是污大湿,加Q群93701629来聊。
领取专属 10元无门槛券
私享最新 技术干货