Как определить значения по умолчанию для столбца при создании таблиц в MySQL?

Что такое SQL для определения значений DEFAULT в MySQL?

В приведенном ниже коде необходимо добавить/изменить, чтобы предоставить IsObsolete значение по умолчанию N?

CREATE TABLE Team
(
    TeamId              CHAR(16) NOT NULL,
    DateCreated          TIMESTAMP NOT NULL,
    IsObsolete           CHAR(1) NOT NULL DEFAULT N,
    UpdateTime           TIMESTAMP NOT NULL
);

Ответы

Ответ 1

IsObsolete           CHAR(1) NOT NULL DEFAULT 'N'

Ответ 2

Вероятно, вы захотите поместить туда кавычки:

CREATE TABLE Team
(
    TeamId              CHAR(16) NOT NULL,
    DateCreated          TIMESTAMP NOT NULL,
    IsObsolete           CHAR(1) NOT NULL DEFAULT 'N',
    UpdateTime           TIMESTAMP NOT NULL
);

Ответ 3

Если вы меняете свою структуру через phpMyAdmin, вы должны просто ввести char (например, N), а не "N"