Изменение значения столбца по умолчанию

Задача
Единственное, что вы хотели бы изменить в определении столбца, – это его значение по умолчанию.

Решение
Используйте SET DEFAULT для явного задания значения по умолчанию или DROP DEFAULT – чтобы удалить текущее значение по умолчанию и позволить MySQL присвоить столбцу «умолчание по умолчанию».

Обсуждение
Значение столбца по умолчанию является частью его определения, но может быть изменено отдельно от других составляющих определения. Чтобы выполнить замену значения по умолчанию, используйте ALTER имя_столбца SET DEFAULT:

ALTER TABLE mytbl ALTER j SET DEFAULT 1000;

Значения по умолчанию должны быть константами. Например, как это ни заманчиво, нельзя присвоить NOW() столбцу дат в качестве значения по умолчанию.

Чтобы удалить значение по умолчанию, выполните ALTER имя_столбца DROP DEFAULT:

ALTER TABLE mytbl ALTER j DROP DEFAULT;

В этом случае столбец по умолчанию примет стандартное значение умолчания для данного типа столбца. Для столбцов, допускающих значения NULL, это будет значение NULL. В противном случае значением по умолчанию обычно бывает ноль – для числового столбца, пустая строка – для строкового столбца и «нулевые» дата и время – для столбца даты и времени. (Исключением являются столбцы типа AUTO_INCREMENT, ENUM и TIMESTAMP, для которых значениями по умолчанию являются следующий номер последовательности, первый член перечислимого типа и текущие дата и время.)

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела MySQL на эту тему:
Добавление и удаление индексов
Изменение определения или имени столбца
Изменение типа таблицы
Использование предложения ALTER TABLE для нормализации таблицы
Переименование таблицы