mysql - 列可空性/可选性 : NULL vs NOT NULL

标签 mysql database-design data-modeling

是否有理由支持或反对在 mysql 表中将某些字段设置为 NULLNOT NULL,除了主键/外键字段?

最佳答案

老实说,这完全取决于您的域名。从功能上讲,它对数据库引擎没有什么影响,但如果您希望拥有一个定义明确的域,通常最好让数据库和应用程序层都反射(reflect)您对用户的要求。

如果您对用户是否输入他们的“显示名称”没有实际意义,那么一定要将该列标记为可为空。另一方面,如果您需要一个“显示名称”,您应该在数据库中将其标记为非空,并在应用程序中强制执行约束。通过加倍约束,您可以确保即使前端发生变化,域仍然是完全合格的。

关于mysql - 列可空性/可选性 : NULL vs NOT NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016730/

相关文章:

MySQL:定义多个表的唯一性

sql - 同时使用 guid 和 int 作为表的唯一标识符有多常见?

php - PHP 中的一个简单 Web 服务,Get 方法

php - 关于引号的 SQL 查询错误

database - 与数据库表中的原子性相关的问题

data-modeling - Aerospike 数据建模和查询

javascript - 如何在 Angular 中获取数据模型的类名?

php - SQL返回尚未注销的事件用户

mysql - "Can' t 将值插入我的数据库 's table from UI"

mysql - 考勤系统MongoDB设计