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

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

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

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

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

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

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

        alter table 表名 alter 字段名 drop default;

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


改变数据库字段的默认值相关推荐

  1. 数据库字段设置默认值

    1.UPDATE 表名  set  字段名= '默认值' WHERE 字段名is null 如:UPDATE item set  status= '0' WHERE status is null

  2. 通过sql给数据库字段设置默认值

    # 添加新字段 并设置默认值 alter table `user_tb` add column `user_name` varchar(20) not null DEFAULT '默认值';# 修改原 ...

  3. mysql给字段设置默认值,以及mysql的严格模式

    一.背景 在插入数据库时,报错#1364,后来才知道是字段在创建的时候,没有设置默认值的原因.关于默认值,我们都知道设置默认值为0或者null的时候,就算我们不插入该字段,数据库也会自动按照默认值填充 ...

  4. Mysql数据库修改某个字段的值,或修改某个字段的默认值

    1.修改数据表的某个数据: update 表名 set 字段名=新值 条件; update users set recordNum=2 where id =2; 2.修改某个字段的默认值 alter ...

  5. 关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别

    一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...

  6. mysql char null_关于mysql设置varchar 字段的默认值''和null的区别,以及varchar和char的区别...

    一.背景 根据业务需求,发现以前的同事在设计表的时候,很多字段都没有设置默认值.在mysql5.7版本之后,没有设定默认值的字段,在严格模式下是很容易报错的,所以我这边需要先给每个字段加上一个默认值. ...

  7. PowerDesigner中如何给字符串字段设置默认值 .

    参考:http://www.cnblogs.com/navy235/archive/2011/10/18/2216443.html 在PowerDesigner12.5中,给varchar或nvarc ...

  8. mysql添加时间默认值_mysql 创建时间字段添加默认值

    在创建时间字段的时候 例如:字段  create_time   默认值可以设置为CURRENT_TIMESTAMP插入数据时候会自动添加时间,默认值为当前时间 update_time  默认值可以设置 ...

  9. mysql修改表中某个字段的默认值

    Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或 ...

最新文章

  1. ubuntu开机出现:system program problem detected
  2. Java web.xml 配置详解
  3. Python架构(二)
  4. python爬取豆瓣前25个影片内容的正则表达式练习
  5. jsp页面内引入静态html,JSP技术实现动态页面到静态页面的方法
  6. Java 数组转化成集合
  7. Zen Cart 常用SQL命令
  8. 网页内容爬取:如何提取正文内容
  9. python能编译成exe文件吗_python编译成exe文件
  10. 使用MATLAB绘制Smith圆图
  11. Zotero使用记录----1 下载与安装
  12. 波动率模型以及波动率的程式化特征实证
  13. C++模板的类的展开
  14. 广东第一高中生_前广东第一高中生!曾打爆职业球员!一米八的他还能风车暴扣!...
  15. Windows 下安装 TensorFlow 2.2 GPU 版 教程:坑多,整理出来方便大家
  16. 【css设置滚动条粗细】
  17. 831数据结构与c语言试题,2018年广东工业大学计算机院831数据结构与C语言[专硕]之C程序设计考研核心题库...
  18. 基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具
  19. 郫都区计算机老师周俊老师,郫都区李国栋名师工作室市级课题顺利开题
  20. AStar路径规划算法

热门文章

  1. [机器学习] 超参数优化算法-SuccessiveHalving, BH与BOHB
  2. PHP 根据身份证号码,获取性别、获取生日、计算年龄、获取地址、获取生肖、获取星座、以及判断是否是身份证号...
  3. 【论文精读】Leveraging Line-point Consistence to Preserve Structures for Wide Parallax Image Stitching
  4. Transformer的各个块(bottleneck,FFN..)
  5. 赛门铁克整合Altiris推端点安全管理平台
  6. c语言数据类型 占字节最少,C语言中int型是所占字节最短的数据类型。
  7. linux script录屏文件夹,linux终端录屏与播放:script和scriptreplay
  8. SpringBoot整合Mongodb(三) 使用MongoTemplate进行连表查询
  9. ANA* 路径规划算法基本原理
  10. python的iloc用法