1

我刚刚从另一个 CMS 将用户添加到我的 Wordpress 安装中,现在我需要为每个用户 IDwp_users插入带有其 ID 的新值到wp_usermeta. SQL中对此有什么想法吗?

4

3 回答 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 回答