我在设计数据库时,是字符的就设置默认值为空字符串,是数字型的就默认0,不知道这样有什么不妥,请大家给给参考意见。在线等。

vileboy 2003-10-04 03:10:15
create table test
(
resID_vch Varchar(20) Not null,
depoID_vch Varchar(20) Not null,
price_num Numeric(20,3) null default(0),
measureID_vch Varchar(20) null default(''),
amount_num Numeric(20,3) null default(0),
sum_num numeric(20,3) null default(0),
qlityLvl_vch Varchar(10) Null default(''),
remark_vch Varchar(200) null default(''),
)
...全文
262 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
meixiaofeng 2003-11-07
  • 打赏
  • 举报
回复
我的数据库设置默认值为0时怎么数据库里还是显示为空(null)?
txlicenhe 2003-10-04
  • 打赏
  • 举报
回复
比如考试成绩:
NULL表示没有考
0表示考试成绩为0
vileboy 2003-10-04
  • 打赏
  • 举报
回复
谢谢
我小子还不知道这在业务中会有什么不妥,所以我现在有点怕出问题,大力,可以举个业务例子吗?
pengdali 2003-10-04
  • 打赏
  • 举报
回复
这样可以省去在查询和计算时使用isnull,is null,is not null。但这个是在业务允许的情况下。如果必须要有null值,你就用null
txlicenhe 2003-10-04
  • 打赏
  • 举报
回复
没什么不妥,挺好。
除非你的''或0有什么特殊意义时才不能用(比如需区分NULL和0,NULL和空格)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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