mysql中字段值为null的坑

分享 thirdthe ⋅ 于 2017-05-11 20:02:05 ⋅ 最后回复由 AndyChen92 2017-09-11 17:28:08 ⋅ 2923 阅读

UPDATE tab_user_play SET bind_balance=bind_balance+1 WHERE promote_id = 28 AND game_id = 14 AND user_id = 34301

执行这条语句如果bind_balance值为null,则update返回受影响0行,没有报错但是也没有任何效果

UPDATE tab_user_play SET bind_balance=1 WHERE promote_id = 28 AND game_id = 14 AND user_id = 34301

执行这条语句如果bind_balance值为null,则update返回受影响1行。

小结:数据表中某个字段如果需要进行累加操作一定要避免字段值出现null,可以设置字段属性为not null ,然后给一个默认值。

回复数量: 1
  • AndyChen92
    2017-09-11 17:28:08

    但是我经常发现很多情况,java那边设置的表,比如说create table test{id int ,name varchar(255)}都这种的

暂无评论~~
  • 请注意单词拼写,以及中英文排版,参考此页
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`, 更多语法请见这里 Markdown 语法
  • 支持Emoji表情,在输入的时候只需要 ":" 就可以自动提示了
  • 上传图片, 支持拖拽和剪切板黏贴上传, 格式限制 - jpg, png, gif
  • 发布框支持本地存储功能,会在内容变更时保存,「提交」按钮点击时清空
Ctrl+Enter