1

別の CMS から Wordpress のインストールにユーザーを追加したところ、ユーザー ID ごとにwp_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構文を使用して、 からすべてのユーザー ID を同時に選択しwp_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 に答える