改变数据库字段的默认值

        大家都知道已经发布的项目,在迭代开发的过程中使用的数据库是不同的,一般分为生产库和测试库,当你发现因为数据库中的字段默认值造成了程序实际使用中的不合理,那么我们就需要去改变数据库字段的默认值了,如下图

改变数据库字段的默认值_第1张图片


是我公司的一个错误的实例,在管理员下新建了一个子账号,管理员账号的有效期是2018-06-23,新注册的子账号是2099-12-30,虽然这个有效期后期管理员可以改,但是对于用户的体验度就绝对是大打折扣,所有经过排查最后发现是数据库设置了默认值的原因导致的。

改变数据库字段的默认值_第2张图片

        我们都知道如果要改变字段的默认值,直接在表的设计中更改就好了,但是在实际的生产中我们改变数据库的表结构,一定要用sql更改,那是因为为了更加利于正式库和测试库的表结构,所有下面就然我为大家来介绍这几个函数。

        改变数据库中默认字段的值:

        alter table 表名 alter column 字段名 set default ;

  将数据库的默认值设置为null:

        alter table 表名 alter column 字段名 drop default;

        alter table 表名 alter 字段名 drop default;

后面两句sql在执行的时候,有可能报错,但是能达到预期的效果,把数据库的默认值设置为null。



你可能感兴趣的:(开发小技巧)