是否有理由支持或反对在 mysql 表中将某些字段设置为 NULL
或 NOT NULL
,除了主键/外键字段?
最佳答案
老实说,这完全取决于您的域名。从功能上讲,它对数据库引擎没有什么影响,但如果您希望拥有一个定义明确的域,通常最好让数据库和应用程序层都反射(reflect)您对用户的要求。
如果您对用户是否输入他们的“显示名称”没有实际意义,那么一定要将该列标记为可为空。另一方面,如果您需要一个“显示名称”,您应该在数据库中将其标记为非空,并在应用程序中强制执行约束。通过加倍约束,您可以确保即使前端发生变化,域仍然是完全合格的。
关于mysql - 列可空性/可选性 : NULL vs NOT NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016730/