我做了一个测试,如果对一个列设置成了必填项,则提交的时候这个列的值必须提交,否则报错

如果对一个列设置成了默认值,则提交的时候这个列的值可以不用提交,值为默认值。

如果必填项和默认值都设置,则效果和只设置必填项是一样的。

请问:是不是只要设置了必填项,默认值是不是就等于无效了?

你好,某个字段只要设置了「必填项」,创建对象的时候必须给该字段赋值。创建对象的时候会判断该字段。
设置「默认值」,是在创建对象后判断,如果该字段没有值则设置默认值。
并不是「设置了必填项,默认值就无效了」,而是「必填项优先级较高」。