Как определить значения по умолчанию для столбца при создании таблиц в MySQL? - PullRequest
16 голосов
/ 28 апреля 2011

Что такое 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
);

Ответы [ 3 ]

15 голосов
/ 28 апреля 2011
IsObsolete           CHAR(1) NOT NULL DEFAULT 'N'
8 голосов
/ 28 апреля 2011

Вы, вероятно, хотите заключить в кавычки:

CREATE TABLE Team
(
    TeamId              CHAR(16) NOT NULL,
    DateCreated          TIMESTAMP NOT NULL,
    IsObsolete           CHAR(1) NOT NULL DEFAULT 'N',
    UpdateTime           TIMESTAMP NOT NULL
);
1 голос
/ 26 марта 2013

Если вы изменяете свою структуру с помощью phpMyAdmin, вам следует просто ввести символ (например, N), а не 'N'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...