Я пытаюсь изменить строку, marketing_schedule
, в моей базе данных, чтобы изменить столбец на NULL
NO
.
Я пробовал команду ALTER TABLE permissions MODIFY marketing_schedule tinyint(1) NOT NULL;
как указано в разделе Как добавить ненулевое ограничение существующего столбца в MySQL5.1, но я получаю ошибку, показанную на скриншоте выше. Любая идея о том, почему я получаю эту ошибку и как я могу решить проблему?
Обновите строки, которые имеют NULL в marketing_schedule, чтобы иметь значение и снова запустить команду ALTER TABLE
.
Если вы предоставляете значение по умолчанию не null, вам необходимо указать значение по умолчанию в запросе
Эти запросы запускаются после обновления, как ответили @slaakso
ALTER TABLE 'table_name' Modify 'column_name' TINYINT(4) DEFAULT 1 NOT
NULL;
ИЛИ ЖЕ
ALTER TABLE 'table_name' CHANGE 'column_name' 'column_name' TINYINT(4)
DEFAULT 1 NOT NULL;
Здесь 1 значение по умолчанию
INT
, как вы можете изменить его значение наNO
? Это строка, а не целое число.