mysql-workbench列的DEFAULT值为0的行不是NULL?

时间:2018-08-26 15:50:27

标签: php mysql mysql-workbench

我有一个数据库,其列为:clicks int(11) DEFAULT NULL

如果我将此列的默认值设置为NULL,则增量为:

UPDATE table SET clicks = clicks + 1 WHERE id=:id");

不起作用,但是当我手动将其更改为0时,一切正常。

如何为列提供默认值 0

如果我在mysql工作台中输入0作为默认值, 无论如何,数据库仍然显示NULL。

我想念什么?

1 个答案:

答案 0 :(得分:2)

您可以尝试以下查询吗?

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

此外,您可以尝试更改表格。

  ALTER TABLE table
  CHANGE COLUMN clicks clicks INT DEFAULT 0;