数据库表字段

伟洪winni 2020-10-13 02:56:48
这些字段我要不要都设置成不是null?

...全文
804 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
带我飞的云 2020-10-26
  • 打赏
  • 举报
回复
这个是根据需求来的,比如:主键 有特定的意义,不允许为NULL, 还有一些学号,姓名,账号,密码 之类的信息都不允许为null
在你的项目中,要求是必填项,唯一标识 一般都不允许为null
小张程序员 2020-10-16
  • 打赏
  • 举报
回复
一般不用都勾选上的啊,只要把主键id勾选上就可以了
银点 2020-10-14
  • 打赏
  • 举报
回复
要不要设置成非NULL,取决于你的业务需求,如果是必填项,那必须是NOT NUL,否则就允许为NULL,可以根据字段类型设置默认值 比如字段是varchar类型的,可以为NULL的字段,你就设置默认值为''字符空;如果是tinyint可以为NULL,默认值就设为0 如果不设置类型默认值,出现NULL,赶巧在该字段上设置了索引的话,那索引就失效了。
trainee 2020-10-14
  • 打赏
  • 举报
回复
设为 不是NULL 能提高数据库效率,看你需求,如果不存在未知的值(比如is_closed等),就设为 不是NULL
chengangcsdn 2020-10-14
  • 打赏
  • 举报
回复
一般不建议为 为null 如果业务代码不用 采用默认值的方式 更好。
老紫竹 2020-10-14
  • 打赏
  • 举报
回复
业务数据决定的,不是dba决定的。 如果业务要求不能为null, 那就必须not null。

56,686

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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