установить столбец на определенную дату в инструкции создания таблицы в MySQL - PullRequest
0 голосов
/ 22 октября 2011

Я хочу создать таблицу с датой дня рождения, этот столбец не должен быть нулевым, и я хочу добавить значение по умолчанию для даты 1970-01-01, я пробовал это, но выдает ошибкув консоли mysql:

create table __update_my_status.__user
(
__user_id          int unsigned   auto_increment,
__email            varchar(100)   collate utf8_bin    not null,
__password         varchar(30)    collate utf8_bin    not null,
__first_name       varchar(50)    collate utf8_bin    not null,
__last_name        varchar(50)    collate utf8_bin    not null,
__date_of_birth    date           default DATE ('1970-01-01'),
__profile_image    blob,
constraint __pk_user_id           primary key (__user_id)
);

ошибка: ОШИБКА 1064 (42000): в синтаксисе SQL имеется ошибка;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '(' 1970-01-01 '), __profile_image blob, ограничение __pk_user_id prima' в строке 8

Я использую MySql 5.1.58 в Ubuntu 11.10

Ответы [ 2 ]

1 голос
/ 22 октября 2011

В этом случае вам не нужно использовать оператор DATE. Вы просто добавляете значение в виде строки, и база данных обрабатывает его автоматически.

__date_of_birth date default '1970-01-01',
0 голосов
/ 22 октября 2011

Вы можете использовать тот же формат, как если бы вы вставляли дату в столбец после создания таблицы.Просто используйте строковую форму, вам не нужна DATE() функция-оболочка:

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