【发布时间】:2021-09-28 11:23:32
【问题描述】:
我正在尝试将 MySQL 表从 MyISAM 转换为 InnoDB。
我使用以下命令:
ALTER TABLE `wp_wpr_rucss_used_css` ENGINE=InnoDB
但是得到以下错误:
#1067 - Invalid default value for 'modified'
为什么?如何解决?
更新
我运行以下命令
SHOW CREATE TABLE `wp_wpr_rucss_used_css`
和
得到以下结果:
CREATE TABLE `wp_wpr_rucss_used_css` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`url` varchar(2000) COLLATE utf8mb4_unicode_520_ci NOT NULL DEFAULT '',
`css` longtext COLLATE utf8mb4_unicode_520_ci,
`unprocessedcss` longtext COLLATE utf8mb4_unicode_520_ci NOT NULL,
`retries` tinyint(1) NOT NULL DEFAULT '1',
`is_mobile` tinyint(1) NOT NULL DEFAULT '0',
`modified` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
`last_accessed` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
KEY `url` (`url`(150),`is_mobile`),
KEY `modified` (`modified`),
KEY `last_accessed` (`last_accessed`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
【问题讨论】:
-
添加表 wp_wpr_rucss_used_css 的模式定义和 **show variables like 'sql_mode' 的输出; **
-
请在ALTER前提供
SHOW CREATE TABLE。 -
@RickJames,我在更新中添加了“显示创建表”的结果。