社区
MS-SQL Server
帖子详情
字段char型默认值是‘’和null的区别是什么?
bluetree_2008
2011-07-27 12:32:00
请教大家 :)
...全文
865
10
打赏
收藏
字段char型默认值是‘’和null的区别是什么?
请教大家 :)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jc_liumangtu
2011-07-27
打赏
举报
回复
这个默认值不是用来给你设置默认 null的
你用来比如 新建用户 默认密码 123 这些用户
一开始的你就算不设置默认值 系统也认为会为你默认的设定为null
chuanzhang5687
2011-07-27
打赏
举报
回复
如果没有设默认值,插入数据的时候有没有在这一列添加数据,那么默认数据也是null[Quote=引用 3 楼 bluetree_2008 的回复:]
那字段的默认值有必要设置 null吗? 那这个字段不如不设默认值,是结果是不是一样呢
[/Quote]
bluetree_2008
2011-07-27
打赏
举报
回复
那字段的默认值有必要设置 null吗? 那这个字段不如不设默认值,是结果是不是一样呢
DataBox-MDX
2011-07-27
打赏
举报
回复
null是什么值都没有,‘’表示空串,是有值的,只是它的值为空字符串
cd731107
2011-07-27
打赏
举报
回复
''表示空串,而null表示空值
xingxingbanyue
2011-07-27
打赏
举报
回复
null 是未赋值的字段,null可以出现在任意类型字段里面(int,decimal,varchar 等等都可以为null)
'' 是字段赋值了,只不过赋的值是空字符串
插入数据的时候,如果字段设置为不可以为空,则null就不能被插入,而 " "就可以插入
做查询时
字段中出现null ,要用is null 或is not null判断,不能用=判断
把字段的值设置为NULL:
update tb
set 字段 = NULL
cutebear2008
2011-07-27
打赏
举报
回复
' '可以直接比较,null只能用is null判断。
rfq
2011-07-27
打赏
举报
回复
declare @strC char(1)
set @strC='C'
bluetree_2008
2011-07-27
打赏
举报
回复
下面有程序员要在某表某char型字段上增加默认值,默认值为 null。
cs_lb
2011-07-27
打赏
举报
回复
null是不存在
默认值没有必要设置成null默认的默认值就是null
NOT
NULL
和
NULL
NOT
NULL
|
NULL
:指定该列是否允许为空。如果既不指定
NULL
也不指定NOT
NULL
,列被认为指定了
NULL
在 MySQL 中, 为一个 NOT
NULL
字段
设置
NULL
值 , 它并不会出错, MySQL 会自动将
NULL
值转化为该
字段
的
默认值
, 那怕是你在表定义时没有明确地为该
字段
设置
默认值
:》一般来说MySQL会自动为你添加
默认值
的, 比如 为一个 NOT
NULL
的 整
型
赋
NULL
值, 结果是 0
CHAR
型
-> ”空值 DATATIME ->’0000-00-00 00:00:00′ 等等 Top 2 楼UNICORN_B
MySQL表
字段
设置
默认值
(图文教程及注意细节)
环境 MySQL 5.1 + 命令行工具 问题 MySQL表
字段
设置
默认值
解决 代码如下: –SQL: CREATE TABLE test( i_a int NOT
NULL
DEFAULT 1, ts_b timestamp NOT
NULL
DEFAULT NOW(), c_c
char
(2) NOT
NULL
DEFAULT ‘1’ ); –以下SQL不合法 –time_d time NOT
NULL
DEFAULT CURTIME(), –date_e date NOT
NULL
DEFAULT CURDATE(), –datetime_f datetime NOT
NULL
DE
JIRA三级权限方案 - 项目、单据、
字段
不同级别的权限控制
如何配置Jira项目权限方案? 能控制不同成员访问不同单据和
字段
吗? 能限制某些成员能看到但是不能编辑单据和
字段
吗? Jira作为一款优秀的项目管理系统,功能全面,配置灵活,权限方案完善,可扩展、可定制。 本课程介绍权限控制的具体实施方案,针对项目、单据、
字段
,演示三种不同层级粒度权限的配置、扩展和定制方法,提供脚本代码,应用于实际业务场景。
MySql 备忘录
一、关于空值 提示: 在MySQL中如果不为NOT
NULL
字段
赋值(等同于赋
NULL
值) 例如: 为一个NOT
NULL
的整
型
赋
NULL
值,结果是0,它并不会出错, 为一个NOT
NULL
的
CHAR
型
赋
NULL
值,结果是”(空字符串) DATATIME -> ‘0000-00-00 00:00:00 ‘ MySQL会自动将
NULL
值转化为该
字段
的
默认值
, 那怕是你在表定义时没有明确地为该
字段
设置
默认值
. 也就是说,MySQL中NOT
NULL
并不是一个约束条件了. 如果
字段
设置为可空,则插入记录时如果没有给该
字段
赋值,那么MySQL自动用Default的值,如果没有设置Default,则无论
关于mysql设置var
char
字段
的
默认值
''和
null
的
区别
,以及var
char
和
char
的
区别
一、背景       根据业务需求,发现以前的同事在设计表的时候,很多
字段
都没有设置
默认值
。在mysql5.7版本之后,没有设定
默认值
的
字段
,在严格模式下是很容易报错的,所以我这边需要先给每个
字段
加上一个
默认值
。 对于常见的int类
型
,
默认值
为0就好,但是对于var
char
类
型
呢,
默认值
是设置为”还是N
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章