社区
应用实例
帖子详情
如何把 存储过程 的结果 作为某一列的 默认值??????
CodeProject-Jerry
2005-07-22 12:09:16
如何把 存储过程 的结果 作为某一列的 默认值??????
如题
请举例
...全文
107
3
打赏
收藏
如何把 存储过程 的结果 作为某一列的 默认值??????
如何把 存储过程 的结果 作为某一列的 默认值?????? 如题 请举例
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
631799
2005-07-22
打赏
举报
回复
不行。前台程序处理
summerICEREDTEA
2005-07-22
打赏
举报
回复
帮你UP
phantomMan
2005-07-22
打赏
举报
回复
恐怕不行,这是SQL 联机丛书里面的
DEFAULT
如果在插入过程中未显式提供值,则指定为列提供的值。DEFAULT 定义可适用于除定义为 timestamp 或带 IDENTITY 属性的列以外的任何列。除去表时,将删除 DEFAULT 定义。只有常量值(如字符串)、系统函数(如 SYSTEM_USER())或 NULL 可用作默认值。为保持与 SQL Server 早期版本的兼容,可以给 DEFAULT 指派约束名。
为什么MySQL不建议使用NULL作为列
默认值
?
为什么MySQL不建议使用NULL作为列
默认值
?
美团面试:为什么MySQL不建议使用NULL作为列
默认值
?
NULL值是一种对列的特殊约束,我们创建一个新列时,如果没有明确的使用关键字not null声明该数据列,Mysql会默认的为我们添加上NULL约束。有些开发人员在创建数据表时,由于懒惰直接使用 Mysql 的默认推荐设置。(即允许字段使用NULL值)。而这一陋习很容易在使用NULL的场景中得出不确定的查询结果以及引起数据库性能的下降。NULL并不意味着什么都没有,我们要注意NULL跟''(空值)是两个完全不一样的值。MySQL 中可以操作NULL值操作符主要有三个。IS NULL
Mysql面试题分享二十四:为什么 MySQL 不建议使用 NULL 作为列
默认值
?
MySQL不建议使用NULL作为列
默认值
的原因有几个。首先,NULL在SQL中表示“未知”,而不是“空”或“不存在”。当列被设置为NULL
默认值
时,它可能会导致查询和数据处理时的困惑和错误。其次,使用NULL
默认值
可能会导致查询和处理数据时的复杂性增加。在查询中,需要额外处理NULL值的情况,这可能会使查询逻辑变得复杂且容易出错。此外,对NULL值进行数学运算或连接操作时,结果可能不符合预期,需要额外处理或排除NULL值。另外,使用NULL
默认值
也会影响索引和性能。
为何MySQL不建议用NULL作为
默认值
根据以上缺点,我们并不推荐在列中设置 NULL 作为列的
默认值
,你可以使用NOT NULL消除默认设置,使用0或者''空字符串来代替NULL。有的时候为了消除NULL带来的技术债务,我们需要在 SQL 中使用IFNULL()来确保结果可控,但是这使程序变得复杂.NULL值并是占用原有的字段空间存储,而是额外申请一个字节去标注,这个字段添加了NULL约束.(就像额外的标志位一样)对含有 NULL 值的列进行统计计算,eg. count(),max(),min(),结果并不符合我们的期望值.
mysql不推荐列
默认值
设置为null到底是为什么
MySQL不建议使用NULL作为列
默认值
到底为什么 通常能听到的答案是使用了NULL值的列将会使所以失效,但是如果实际测试过一下,你就知道IS NULL会使用索引.所以上述说法有漏洞. 但是毫无疑问,NULL是很特殊,很不合群的.既然NULL如此特殊,如此不合群,为什么它还会存在呢?我们什么时候需要使用NULL呢? Preface Null is a special constraint of columns. The columns in table will be added null constra
应用实例
27,581
社区成员
68,544
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章