理解数据库原理(SQL、MySQL) #生活知识# #编程教程#
最新推荐文章于 2024-10-31 09:45:35 发布

千百元 于 2019-07-28 11:56:16 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
ignored 不管有没有有设置属性,所有的字段都会设置到insert语句中,如果没设置值,全为null,这种在update 操作中会有风险,把有值的更新为null
not_null,也是默认策略,也就是忽略null的字段,不忽略""
not-empty 为null,为空串的忽略,就是如果设置值为null,“”,不会插入数据库
实际业务中,如果非要把有值变为空,可以在对象属性字段上面加上:
@TableField(strategy = FieldStrategy.IGNORED)
FieldStrategy.not_null达不到效果,有点奇怪,

策略也会影响查询

全局设置

局部设置

策略影响查询结果 设置字段验证策略为ignored时,表示没设置值,以null为值,这样查询条件就带上了null的查询条件,导致查询结果不是想要的,
-----------------------------------------------------------



网址:mysql https://www.yuejiaxmz.com/news/view/336953
相关内容
MySql错误:mysqld: Can't create directory '/usr/local/mysql/data/MySQL——MySQL SELECT查询非分组聚合列(sql在linux上运行mysql客户端时报错unknown variable 'basedir=/usr/local/mysql浅谈mysql集群MySQL部署及相关问题Navicat连接MySQL报错1251mysql (8)=====用户授权管理MYSQL启动失败解决方法设置MySQL事务隔离级别 transactionNavicat for MySQL安装及使用教程
随便看看