大家在设计数据库表时,设不设默认值呀? 需要,有些字段如果是NULL程序可能会出错 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 设不设默认值,根据你的需要来定。也根据你的习惯而定。有是你设置了默认值,可是在前台还需要处理,否则可能会出错。null本身就是一种未知得值,它的存在有它的意义。 1.大家在设计数据库表时,设不设默认值呀? 我一般都设置,因为我讨厌自己处理null,sql server认为null是没有记录,但是前台却认为是有纪录,造成误解,所以我如果是可null的,我就设置默认值为('')!,然后导表结构的时候,我们选择index,constraint一起导过去,很方便!2.那还设计null这个功能做什么?还有一种想法就是null不占空间。可是设了默认值就会占用数据库空间, 如果你不设置字段为null,那么你必须设置一个默认值,那么插入时候,不显式赋值给字段,系统会报错,如果你设置为null,那么即使你没有设置默认值,也不会报错,自动赋值null!另外你在交叉表的时候,出现差集,字段会自动用null值代替等等!另外在加总时候,用聚合函数,null会自动忽略。3。还有一种想法就是null不占空间。可是设了默认值就会占用数据库空间,--应该没有这样的说法,都占空间! 触发器创建 sql2000使用ROW_NUMBER 求一个转换数据库的解决方案 SQL Server触发器 求个sql语句 必须声明标量变量..怎么回事 这种语句怎么写 这些语句为什么不能执行? SQL查询统计重复项问题 大侠,救救我!我建的一个sql数据库不能访问了。 事务回滚问题 sql生成随机数的问题!
我一般都设置,因为我讨厌自己处理null,sql server认为null是没有记录,但是前台却认为是有纪录,造成误解,所以我如果是可null的,我就设置默认值为('')!,然后导表结构的时候,我们选择index,constraint一起导过去,很方便!2.那还设计null这个功能做什么?
还有一种想法就是null不占空间。可是设了默认值就会占用数据库空间, 如果你不设置字段为null,那么你必须设置一个默认值,那么插入时候,不显式赋值给字段,系统会报错,如果你设置为null,那么即使你没有设置默认值,也不会报错,自动赋值null!另外你在交叉表的时候,出现差集,字段会自动用null值代替等等!另外在加总时候,用聚合函数,null会自动忽略。3。还有一种想法就是null不占空间。可是设了默认值就会占用数据库空间,
--应该没有这样的说法,都占空间!