Mysql 错误1067(42000)无效的默认值';0000-00-00:00:00';

Mysql 错误1067(42000)无效的默认值';0000-00-00:00:00';,mysql,sql,Mysql,Sql,在Ubuntu服务器上使用SQL Ver 14.14 Distrib 5.7.20通过SSH导入SQL文件,在Linux(x86_64)上使用EditLine包装器 错误指向的行是这一行: CREATE TABLE `wp_users` ( `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 已注册用户_的行为此行: CREATE TABLE `wp_users` ( `user_regist

在Ubuntu服务器上使用SQL Ver 14.14 Distrib 5.7.20通过SSH导入SQL文件,在Linux(x86_64)上使用EditLine包装器

错误指向的行是这一行:

 CREATE TABLE `wp_users` (
   `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
已注册用户_的行为此行:

 CREATE TABLE `wp_users` (
   `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
不知道怎么了

按要求执行整个CREATE TABLE命令:

 CREATE TABLE `wp_users` (
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`user_login` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`user_pass` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`user_nicename` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`user_email` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`user_url` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`user_activation_key` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`user_status` int(11) NOT NULL DEFAULT '0',
`display_name` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (`ID`),
KEY `user_login_key` (`user_login`),
KEY `user_nicename` (`user_nicename`),
KEY `user_email` (`user_email`)
) ENGINE=MyISAM AUTO_INCREMENT=53 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ;

我猜您使用的是MySQL 5.7(或更高版本)。其中的默认值是
NO\u ZERO\u IN\u DATE,NO\u ZERO\u DATE

你可以跟我核对一下

SHOW GLOBAL VARIABLES LIKE 'sql_mode';
/* or...*/
SHOW SESSION VARIABLES LIKE 'sql_mode';

要么从sql模式中删除上述值,要么将列设置为可空,并存储
NULL
,而不是
0000-00-00 00:00:00
。我更喜欢后者。它不会浪费存储空间,而且意义明确。

您能显示完整的
创建表
命令吗?@SebastianBrosch post-updated。那么它是这样的吗
user\u registed
datetime NULL DEFAULT“”,而不是
user\u registed datetime NULL DEFAULT NULL
SQL文件中有更多错误,但它们与日期中的零有相同的错误。用你的解决方案解决了所有问题。