2017-02-16 19 views
0

У меня есть следующий создать таблицу заявление (в MySQL):По умолчанию Дата валютирования в MySQL создать таблицу не работает

CREATE TABLE bugs (id INT, open_date DATE, 
close_date DATE DEFAULT STR_TO_DATE('9999-99-99', '%Y-%m-%d'), severity INT); 

К сожалению, он не работает и возвращает ошибку из значения даты по умолчанию. Любой другой способ установить конкретное значение по умолчанию на дату при использовании оператора create table? Заранее спасибо.

ответ

0

Попробуйте

CREATE TABLE bugs (id INT, open_date DATE, 
close_date DATE DEFAULT '9999-99-99', severity INT); 

для получения дополнительной информации, используйте ссылку ниже: -

How do you set a default value for a MySQL Datetime column?

+0

Не работает. возвращает: CREATE TABLE bugs (id INT, open_date DATE, close_date DATE DEFAULT '9999-99-99', серьезность INT) \t Код ошибки: 1067. Недопустимое значение по умолчанию для 'close_date' – mj1261829

+0

oh sorry Используйте '9999-9- 9 'вместо' 9999-99-99 ' – Munish

+0

Поскольку 99 недействительной даты или месяца, вы можете использовать до 31 дня и 12 в течение месяца – Munish

0

Формат поля DATE по умолчанию MySQL является YYYY-MM-DD. Поддерживаемый диапазон составляет от 1000-01-01 до 9999-12-31. Но вы не можете вставить только дату там, Вам необходимо отметку времени здесь

CREATE TABLE bugs 
     (id INT, open_date DATE, 
     close_date TIMESTAMP DEFAULT '2016-11-30 22:30:00', 
     severity INT 
    ); 

Fiddle here

Поскольку MySQL 5.6 DATE должна работать со значением по умолчанию NOW()

Более подробную информацию о Mysql датирует read this

 Смежные вопросы

  • Нет связанных вопросов^_^