Как установить значение по умолчанию для sysdate в MySql? - PullRequest
5 голосов
/ 03 марта 2011

Я собираюсь создать таблицу со столбцом, хранящим Created_date, который имеет тип данных datetime. И моя цель состоит в том, чтобы установить его значение по умолчанию как sysdate ().

Я пытался

CREATE TABLE tbl_table ( created_date datetime DEFAULT sysdate ())

Это дает мне ошибку, говоря, что недопустимый оператор по умолчанию. Я использовал подобную логику в Oracle. Пожалуйста, помогите мне решить эту проблему.

Заранее спасибо.

1 Ответ

14 голосов
/ 03 марта 2011

Try CREATE TABLE tbl_table ( created_date TIMESTAMP DEFAULT NOW())

Но: NOW отличается от sysdate, а TIMESTAMP отличается от datetime, имейте это в виду.

Обычно вы можете использовать только константы для значений по умолчанию. TIMESTAMP - единственный тип столбца, который поддерживает такую ​​функцию, как NOW(). См. здесь для получения дополнительной информации о MySQL Bugtracker.

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