Изменение пустого столбца для конкретной строки в MySQL?

0

Я пытаюсь изменить строку, marketing_schedule, в моей базе данных, чтобы изменить столбец на NULL NO.

Изображение 174551

Я пробовал команду ALTER TABLE permissions MODIFY marketing_schedule tinyint(1) NOT NULL; как указано в разделе Как добавить ненулевое ограничение существующего столбца в MySQL5.1, но я получаю ошибку, показанную на скриншоте выше. Любая идея о том, почему я получаю эту ошибку и как я могу решить проблему?

  • 0
    Если это столбец INT , как вы можете изменить его значение на NO ? Это строка, а не целое число.
Теги:

2 ответа

2
Лучший ответ

Обновите строки, которые имеют NULL в marketing_schedule, чтобы иметь значение и снова запустить команду ALTER TABLE.

1

Если вы предоставляете значение по умолчанию не 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 значение по умолчанию

Ещё вопросы

Сообщество Overcoder
Наверх
Меню