我有一个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/