如何使用Wordpress UpdraftPlus修复MySql数据库还原错误:错误代码:1067。';的默认值无效;用户注册';

如何使用Wordpress UpdraftPlus修复MySql数据库还原错误:错误代码:1067。';的默认值无效;用户注册';,mysql,wordpress,Mysql,Wordpress,当运行我的Wordpress UpdraftPlus数据库还原脚本时,我得到错误代码:1067。“用户注册”的默认值无效。 我试着给脚本加上前缀 SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION'; drop database wordpress; create database wordpress; use wordpress; 正如这里所建议的:但这没有什么区别 脚本中给出错误的部分是 CREATE TABLEwp\u users(IDbigint

当运行我的Wordpress UpdraftPlus数据库还原脚本时,我得到错误代码:1067。“用户注册”的默认值无效。

我试着给脚本加上前缀

SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
drop database wordpress;
create database wordpress;
use wordpress;
正如这里所建议的:但这没有什么区别

脚本中给出错误的部分是
CREATE TABLE
wp\u users
ID
bigint(20)unsigned NOT NULL AUTO\u INCREMENT,
user\u login
varchar(60)COLLATE utf8mb4\u unicode\u ci NOT NULL DEFAULT“”,
user\u pass
varchar(255)COLLATE utf8mb4\u unicode\u ci NOT NULL DEFAULT“”,
user\u nicename
varchar(50)校对utf8mb4\u unicode\u ci非空默认值“”,
user\u email
varchar(100)校对utf8mb4\u unicode\u ci非空默认值“”,
user\u url
varchar(100)校对utf8mb4\u unicode\u ci非空默认值“”,
user\u registed
datetime非空默认值'0000-00-00:00:00',
user\u激活键
varchar(255)整理utf8mb4\u unicode\u ci NOT NULL DEFAULT“”,
user\u status
int(11)NOT NULL DEFAULT“0”,
display\u name
varchar(250)整理utf8mb4\u unicode\u ci NOT NULL DEFAULT“”,主键(
ID
),键
用户登录键
用户登录
),键
),键用户名
),KEY
user\u email
user\u email
)ENGINE=MyISAM AUTO\u INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4\u unicode\u ci

根据

设置全局变量需要超级权限,并影响从那时起连接的所有客户端的操作。设置会话变量仅影响当前客户端

因此,要创建表,请重新连接或设置会话变量

但这两种方法都只会产生暂时的影响,因为在服务器重新启动后,您的设置将重置为默认值,并且您将无法再向表中插入新用户

因此,测试设置后,必须在配置文件中设置值(例如,
my.cnf
)。您还应该只删除给您带来麻烦的选项,即已折旧或未折旧的选项

因此,对于5.7.8+默认配置,请在
[mysqld]

sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
下载配置文件并重新启动服务器

对于MySQL 5.7.4到5.7.7,您必须删除
STRICT\u TRANS\u表
,因为
NO\u ZERO\u DATE
没有影响(并且在将来的某个版本中也不会有影响)


您可能需要删除更多选项,通常的可疑对象通常是
仅满组用户
,但只有在遇到wordpress问题时才删除它。

谢谢,使用此选项可以:
设置会话sql\u模式='NO\u ENGINE\u SUBSTITUTION'