Строка столбца mysql-workbench со значением DEFAULT 0 не NULL? - PullRequest
0 голосов
/ 26 августа 2018

У меня есть база данных с колонкой: clicks int(11) DEFAULT NULL.

Если я задаю этому столбцу значение по умолчанию NULL, то приращение:

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

не работает, но когда я изменяю его на 0, вручную, все работает.

Как мне присвоить столбцу значение по умолчанию 0 .

Кстати, если я введу 0 в качестве значения по умолчанию в MySQL Workbench, база данных по-прежнему будет отображать NULL, несмотря ни на что.

Что мне не хватает?

1 Ответ

0 голосов
/ 26 августа 2018

Вы можете попробовать ниже запрос.

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

Также, вы можете попробовать изменить вашу таблицу.

  ALTER TABLE table
  CHANGE COLUMN clicks clicks INT DEFAULT 0; 
...