我有一个Wordpress网站,需要导入9,000多个用户来设置目录列表。我从一个现有的MySQL(非wordpress)数据库中导入了它们,导入的一切都很好。用户名,密码和显示名称(MD5进行了哈希处理,但我测试过,WP会在首次登录时将密码更改为phpass)。

事实是……它们都以用户角色NONE导入。我需要将其更改为Subscriber。现在,我可以进入phpMyAdmin并在wp_usermeta表中看到字段行值'wp_capabilities'。我理解了:

admin accounts = a:1:{s:13:"administrator";b:1;}

Subscribers = a:1:{s:10:"subscriber";b:1;}

我还可以看到,每个user_id中都输入了许多值。问题是?如何编写大容量MySQL命令,将值wp_capabilites='a:1:{s:10:"subscriber";b:1;}'添加到除1、2和3外的每个user_id中。新导入的用户?

先谢谢了!

最佳答案

尝试这个:

UPDATE wp_usermeta SET wp_capabilities="a:1:{s:10:'subscriber';b:1;}"
WHERE user_id not in(1,2,3);


要么

UPDATE wp_usermeta SET wp_capabilities="a:1:{s:10:'subscriber';b:1;}"
WHERE user_id > 3;

关于mysql - SQL查询-将值添加到多个唯一ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22198289/

10-11 21:32