数据库表的创建为什么要给定默认值

jsd1205 2013-07-15 02:14:53
我在数据库创建新表的时候,被要求varchar、int、bingint等都要给定默认初始值,为什么要这样??
对项目开发有什么影响吗?
...全文
266 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
KevinLiu 2013-07-15
  • 打赏
  • 举报
回复
楼上说的很对,是业务的限定,可以为空。但是很多业务上为了避免NULL的数据都会限制一些默认值
Mr_Nice 2013-07-15
  • 打赏
  • 举报
回复
引用 1 楼 maco_wang 的回复:
这个也业务有关系,单纯从数据库的角度是可以没有默认值的,但是从业务的角度经常是需要有默认值的。
+ 业务需求上限定。数据库并没有这个要求。
---涛声依旧--- 2013-07-15
  • 打赏
  • 举报
回复
有了默认值时,insert时该字段可以不赋值的; sql server一些字符字段或日期字段如果可以为空的话,建议用上默认值,避免NULL的出现查询时会行扫瞄的,影响查询速度
rutstyle 2013-07-15
  • 打赏
  • 举报
回复
有默认值,代码就不用每次去判断是否为空。
發糞塗牆 2013-07-15
  • 打赏
  • 举报
回复
语句贴出来看看?如果选允许为空,那应该不会要求你用默认值的,主键除外
叶子 2013-07-15
  • 打赏
  • 举报
回复
这个也业务有关系,单纯从数据库的角度是可以没有默认值的,但是从业务的角度经常是需要有默认值的。

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧