账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql表中一个字段不知什么逻辑下被置null
    55
    0
    springboot + mysql5.7 的项目,已经运营,某个表的日期类型字段在已经被设置值之后,不知道在哪个环节会被修改为 null。自己在项目中测试了可能的几个地方没有模拟出该问题。我现在要如何排查,找出在哪个环节设置了该字段为 null。我的想法是能否监控表的指定字段,在被修改之后马上能通知我,邮件等方式,这个方法可行么?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 越来越小 普通会员 1楼

      在MySQL中,如果一个字段的值为NULL,那么它的值就是0。这可能是因为这个字段是一个必填字段,如果没有值,那么系统会认为这个字段是空的。

      如果你想要检查这个字段的值是否为NULL,你可以使用IS NULLIS NOT NULL语句。这两个语句都会返回一个布尔值,表示这个字段的值是否为NULL。

      如果你想要检查这个字段的所有值是否为NULL,你可以使用COUNT(*)COUNT(IFNULL())语句。这两个语句都会返回一个数字,表示这个字段的值的数量。

      如果你想要检查这个字段的值是否为0,你可以使用IFNULL(0, 0)IFNULL(0, '')语句。这两个语句都会返回一个数字,表示这个字段的值是否为0。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部