not null default 效果

发布时间:2024年01月15日

not null 和 default是两个独立的约束,可以用在一个字段上,但不会交互使用,是两个独立的约束条件。另外约束条件不仅是在插入数据时有用,当我们在对表数据进行修改时,也会受到约束条件的限制。

插入的时候,如果被not null约束的字段没有值,就会报错说该字段不能为null之类的。如果被default约束的字段没有值,就会用默认值填充。

更新的时候,如果不是指定字段更新,而是用model对象更新(如gorm的save方法),则更新model里没有某个字段没有值同时又是被default约束了的字段,就会被改为默认值,而不是不被改动,这点要注意。

只想更新模型对象中具有值的字段,而不更新模型对象中没有值的字段可以用gorm的updates方法。

同时注意gorm更新时,model对象的primary key的字段没有值,就会执行insert,有的话就是更新。

文章来源:https://blog.csdn.net/xnkjdx105/article/details/135595690
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。