我有一个列为clicks int(11) DEFAULT NULL的数据库。
如果我给该列一个默认值NULL,增量为:
UPDATE table SET clicks = clicks + 1 WHERE id=:id");
不起作用,但当我手动将其更改为0时,一切都正常。
如何为该列提供的默认值。
顺便说一句,如果我在mysql工作台中键入0作为默认值,那么无论发生什么情况,数据库仍然显示NULL。
我遗漏了什么?
发布于 2018-08-26 15:56:35
您能试一下下面的查询吗?
UPDATE table SET clicks = ifnull(clicks,0) + 1 WHERE id=:id");另外,你也可以试着改变你的桌子。
ALTER TABLE table
CHANGE COLUMN clicks clicks INT DEFAULT 0; https://stackoverflow.com/questions/52027882
复制相似问题