我刚从其他CMS将用户添加到我的Wordpress安装中,现在我需要在wp_users
中为每个用户ID插入新值,其ID为wp_usermeta
。在SQL中对此有什么想法吗?
答案 0 :(得分:1)
您可以使用SELECT语句作为INSERT的值源,如下所示:
INSERT IGNORE INTO wp_usermeta (id)
SELECT u.id FROM wp_users u
IGNORE关键字告诉MySQL插入它可以的行,如果我们尝试插入的任何行是“重复”行(抛出异常),那么只是让那些行不被插入,并忽略那些错误。否则会被抛出。
答案 1 :(得分:0)
试试这个:
INSERT INTO wp_usermeta(id)
SELECT id FROM wp_users;
答案 2 :(得分:0)
使用单引号字符串文字,您可以使用INSERT INTO ... SELECT
语法同时从wp_users
中选择所有用户ID,并将字符串值插入wp_usermeta
:
INSERT INTO wp_usermeta (user_id, meta_key, meta_value)
SELECT
wp_users.ID,
/* Single-quoted string literals for meta key and value... */
/* Substitute the key and value you want to insert */
'new_meta_keyname',
'new_meta_value'
FROM wp_users