php - 默认值为0的mysql-workbench列行不是NULL?
问题描述
我有一个包含以下列的数据库:clicks int(11) DEFAULT NULL
.
如果我给这个列一个NULL
增量的默认值:
UPDATE table SET clicks = clicks + 1 WHERE id=:id");
不起作用,但是当我手动将其更改为 0 时,一切正常。
我怎样才能给列的默认值0。
顺便说一句,如果我在 mysql 工作台中输入 0 作为默认值,无论如何,数据库仍然显示 NULL。
我错过了什么?
解决方案
你可以试试下面的查询。
UPDATE table SET clicks = ifnull(clicks,0) + 1 WHERE id=:id");
此外,您可以尝试更改您的表。
ALTER TABLE table
CHANGE COLUMN clicks clicks INT DEFAULT 0;
推荐阅读
- javascript - vue中如何将两个计数器的值相加
- javascript - 正则表达式号码验证
- visual-studio-code - 如何更改 vscode 图标?
- python - 在数据流运行器中找不到模块请求
- visual-studio-code - 为什么我在调试时在 VS Code 中看不到 $_SESSION?
- roomle - 如何在多个 .JSON 文件中实现多种材质颜色
- java - 获取具有匹配名称Java 8的最后修改文件
- r - 具有 NA 的多列中的最小值和最大值
- typescript - 为什么这种多态赋值在 Knockout 的类型化 observableArray 中不起作用?
- office-js - 如果多次调用 Office.context.mailbox.item.addFileAttachmentAsync,则只调用一次回调