Задать вопрос
@bossigorxxx

Не могу импортировать базу?

Не могу импортировать базу Уходит в ошибку. Вот тут стек ошибки:

CREATE TABLE `mt_932_posts` (
`ID` bigint(20) UNSIGNED NOT NULL,
`post_author` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
`post_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`post_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`post_content` longtext COLLATE utf8mb4_general_ci NOT NULL,
`post_title` text COLLATE utf8mb4_general_ci NOT NULL,
`post_excerpt` text COLLATE utf8mb4_general_ci NOT NULL,
`post_status` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'publish',
`comment_status` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'open',
`ping_status` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'open',
`post_password` varchar(255) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
`post_name` varchar(200) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
`to_ping` text COLLATE utf8mb4_general_ci NOT NULL,
`pinged` text COLLATE utf8mb4_general_ci NOT NULL,
`post_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`post_modified_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`post_content_filtered` longtext COLLATE utf8mb4_general_ci NOT NULL,
`post_parent` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
`guid` varchar(255) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
`menu_order` int(11) NOT NULL DEFAULT 0,
`post_type` varchar(20) COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'post',
`post_mime_type` varchar(100) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '',
`comment_count` bigint(20) NOT NULL DEFAULT 0
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci


MySQL: Invalid default value for 'post_date'


Не нравится именно это:
ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 4
Melkij
@Melkij
PostgreSQL DBA
Не нравитсо именно это

Никогда не думали, что само сообщение об ошибке пишут чтобы его вообще-то прочитали?

Invalid default value for 'post_date'

Смотрим на определение, видим DEFAULT '0000-00-00 00:00:00'
Ну да, всё верно, такое значение некорректно, такой даты не существует. См. deprecated NO_ZERO_DATE
Ответ написан
alexey-m-ukolov
@alexey-m-ukolov Куратор тега MySQL
Вам ясно пишут причину проблемы: Invalid default value for 'post_date'. С чего вы взяли, что проблема в ENGINE и далее?
Если вы хотите в базе хранить кривые даты, то сервер нужно соответствующим образом настроить.
Ответ написан
Комментировать
Fragster
@Fragster
помогло? отметь решением!
The DATETIME type is used for values that contain both date and time parts. MySQL retrieves and displays DATETIME values in 'YYYY-MM-DD hh:mm:ss' format. The supported range is '1000-01-01 00:00:00' to '9999-12-31 23:59:59'.
Ответ написан
Комментировать
@Akela_wolf
Extreme Programmer
MySQL: Invalid default value for 'post_date'

5.7 и 8.0 по умолчанию включают режим NO_ZERO_DATE.

См. sql_mode
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы