NULL 还是 NOT NULL

浏览:3144 发布日期:2016/06/16 分类:技术分享 关键字: mysql null not null
MySQL字段尽量避免 NULL,应该指定列为 NOT NULL,除非你想存储NULL。
在MySQL中,含有 NULL值 的列很难进行查询优化,而且对表索引时是不会存储NULL值的,所以如果索引的字段可以为 NULL,索引的效率会下降很多。因为它们使得索引、索引的统计信息以及比较运算更加复杂。
你应该用0、一个特殊的值或者一个空串代替 NULL值。
not null default '' // 空串
not null default 0
注意:not null 无 default 值 在 mysql 5.7 版本中,php 插入时,如果不设置值,将 报错
最佳答案
评论( 相关
后面还有条评论,点击查看>>