我刚刚从另一个 CMS 将用户添加到我的 Wordpress 安装中,现在我需要为每个用户 IDwp_users
插入带有其 ID 的新值到wp_usermeta
. SQL中对此有什么想法吗?
问问题
162 次
3 回答
1
您可以使用 SELECT 语句作为 INSERT 值的来源,如下所示:
INSERT IGNORE INTO wp_usermeta (id)
SELECT u.id FROM wp_users u
IGNORE 关键字告诉 MySQL 插入它可以插入的行,如果我们尝试插入的任何行是“重复”行(抛出异常),那么就让这些行不被插入,并忽略否则会抛出的错误.
于 2012-12-28T21:35:02.670 回答
0
试试这个 :
INSERT INTO wp_usermeta(id)
SELECT id FROM wp_users;
于 2012-12-28T21:39:18.050 回答
0
利用单引号字符串文字,您可以使用INSERT INTO ... SELECT
语法同时从中选择所有用户 IDwp_users
并将字符串值插入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
于 2012-12-28T21:39:21.450 回答