我有一个数据库,其列为:clicks int(11) DEFAULT NULL
。
如果我将此列的默认值设置为NULL
,则增量为:
UPDATE table SET clicks = clicks + 1 WHERE id=:id");
不起作用,但是当我手动将其更改为0时,一切正常。
如何为列提供默认值 0 。
如果我在mysql工作台中输入0作为默认值, 无论如何,数据库仍然显示NULL。
我想念什么?
答案 0 :(得分:2)
您可以尝试以下查询吗?
UPDATE table SET clicks = ifnull(clicks,0) + 1 WHERE id=:id");
此外,您可以尝试更改表格。
ALTER TABLE table
CHANGE COLUMN clicks clicks INT DEFAULT 0;