Php 重置Wordpress“下一个用户ID”编号

Php 重置Wordpress“下一个用户ID”编号,php,mysql,wordpress,Php,Mysql,Wordpress,我已经建立了一个基于WordPress的网站,它的会员系统使用用户ID作为会员编号 在测试期间,我创建了许多用户,然后将其删除。现在测试已经完成,当我创建一个新用户时,他们的ID是25、26、27等等 如何将“下一个用户ID”数字重置为2或其他任何数字,以便新用户变为2、3、4等 这是我需要在phpMyAdmin/SQL中的CPanel中执行的操作吗?是的,您可以使用phpMyAdmin或SQL执行 首先进入wp_users表并删除您需要的任何用户 然后进入wp_usermeta表并删除与这些已

我已经建立了一个基于WordPress的网站,它的会员系统使用用户ID作为会员编号

在测试期间,我创建了许多用户,然后将其删除。现在测试已经完成,当我创建一个新用户时,他们的ID是25、26、27等等

如何将“下一个用户ID”数字重置为2或其他任何数字,以便新用户变为2、3、4等


这是我需要在phpMyAdmin/SQL中的CPanel中执行的操作吗?

是的,您可以使用phpMyAdmin或SQL执行

首先进入wp_users表并删除您需要的任何用户

然后进入wp_usermeta表并删除与这些已删除用户的ID对应的任何元条目

然后需要修改wp_users表以重置其自动增量值。因此,您可以在phpMyAdmin中执行此操作,或者像这样使用SQL:

ALTER TABLE `wp_users` AUTO_INCREMENT={ID you want to be used next}
ALTER TABLE `wp_users` AUTO_INCREMENT=4
因此,如果您希望下一个创建的用户具有id号4,它将如下所示:

ALTER TABLE `wp_users` AUTO_INCREMENT={ID you want to be used next}
ALTER TABLE `wp_users` AUTO_INCREMENT=4
如果您尝试使用MySQL 5.7.5+更改wp_用户,将出现以下错误:

“用户\已注册”的默认值无效

这是因为无零日期模式是。WordPress将注册的用户_的默认值设置为0000-00-00:00:00,因此会出现此错误

我不确定最好的解决方案是什么,但因为更改用户ID一开始就相当麻烦,所以这是我的快速解决方案

我查询了默认会话sql\u模式:

对我来说,在5.7.28,这只是一个完整的分组,严格的转换表,没有零零的输入日期,没有零零的日期,错误为零零除以零零,没有自动创建用户,没有引擎替换

我从此表中删除了NO_ZERO_IN_DATE和NO_ZERO_DATE,然后在更改表之前将sql_mode设置为它:

SET SESSION sql_mode = '(mode string from above without NO_ZERO_DATE)';
ALTER TABLE `wp_users` AUTO_INCREMENT = 2;
可能的副本。