【发布时间】:2011-09-28 13:48:40
【问题描述】:
我想知道是否有任何方法可以创建一个可以应用于表中所有属性的 Not Null 约束。我知道我可以在每一行中添加一个,但我只是想学习提高效率。我尝试在线搜索,但没有找到有关此主题的任何内容。
谢谢!
更多信息:
我想我的问题可以概括为“有没有办法定义表范围或数据库范围的约束?”。对于整个数据库,我需要将每个 varchar 的默认值设置为 ''(空字符串),但现在我正在为每个 varchar 手动执行此操作。
再一次,我已经做了大部分,但似乎应该有办法避免这种重复。
【问题讨论】:
-
一些 DBMS 支持 DOMAIN(也称为“用户定义的数据类型”),您可以在其中将此类限制置于中心位置。但 MySQL 没有。因此,您要么需要坚持为每一列重复此信息,要么考虑迁移,例如到 PostgreSQL