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