从SELECT中插入每个id

时间:2012-12-28 21:30:52

标签: mysql wordpress

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

3 个答案:

答案 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