Как установить поле ДАТЫ в ТЕКУЩУЮ ДАТУ по умолчанию в MYSQL

#mysql

Вопрос:

Я должен создать такую таблицу, как эта

 create table STUDENT (
    fname varchar(30) NOT NULL,
    lname varchar(30) NOT NULL,
    date_of_birth DATE
);
 

…но я хочу установить date_of_birth переменную на текущую дату как default .

Что я пробовал:

 date_of_birth DATETIME DEFAULT CURRENT_TIMESTAMP
 

Это не принимается, так как date_of_birth переменная должна иметь тип DATE

Комментарии:

1. dba.stackexchange.com/questions/132951/…

Ответ №1:

вы можете попробовать

 
date DEFAULT GETDATE()

 

Комментарии:

1. Правильный ли у вас синтаксис? потому что это дает мне ошибку: У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует вашей версии сервера MySQL, на правильный синтаксис для использования рядом с «GETDATE ()» в строке 1

Ответ №2:

Это синтаксис для метки CURRENT_TIMESTAMP

 CREATE TABLE `student` ( `fname` VARCHAR(30) NOT NULL , `lname` 
VARCHAR(30) NOT NULL , `date_of_birth` TIMESTAMP NOT NULL );