mysql工作台列行不为空?

q8l4jmvw  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(413)

我有一个包含以下列的数据库: clicks int(11) DEFAULT NULL .
如果我给这个列一个默认值 NULL 增量: UPDATE table SET clicks = clicks + 1 WHERE id=:id"); 不工作,但当我手动将其更改为0时,一切正常。
如何给列指定默认值0。
顺便说一下,如果我在mysql workbench中键入0作为默认值,那么无论发生什么情况,数据库仍然显示null。
我错过了什么?

jhdbpxl9

jhdbpxl91#

你能试试下面的查询吗。

UPDATE table SET clicks = ifnull(clicks,0) + 1 WHERE id=:id");

另外,你可以试着改变你的table。

ALTER TABLE table
  CHANGE COLUMN clicks clicks INT DEFAULT 0;

相关问题