0

post_titleフィールドを table から table のフィールドwp_postsにコピーしようとしていmeta_valueますwp_postmeta。これらはワードプレスのタブケです。

UPDATE wp_postmeta 
SET wp_postmeta.meta_value = wp_posts.post_title 
FROM wp_posts,wp_postmeta 
WHERE wp_posts.ID = wp_postmeta.post_id 
AND wp_postmeta.meta_key LIKE '%_yoast_wpseo_focuskw'

このエラーの取得:

#1064 - SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルを参照して、3 行目の 'FROM wp_posts,wp_postmeta WHERE wp_posts.ID = wp_postmeta.post_id AND wp_pos' 付近で使用する正しい構文を確認してください。

どこが間違っていますか?

4

3 に答える 3

0

テーブル名を含む UPDATE があり、FROM 句で同じことを行います。UPDATE 句で必要なテーブルを組み合わせるか、サブクエリに SELECT が必要です。

いずれにせよ、FROM は正しい構文ではありません。SQL 構文または MySQL に固有の SQL 構文を Google で検索できます。これは、MySQL の正当な SQL を理解するのに役立つ場合があります。

于 2013-02-23T19:51:13.757 に答える
0

UPDATE wp_postmeta SET wp_postmeta.meta_value = wp_posts.post_title FROM wp_posts 内部結合 wp_postmeta on wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key LIKE '%_yoast_wpseo_focuskw'

于 2013-02-23T19:54:09.437 に答える
0

これを試して

UPDATE wp_postmeta m INNER JOIN
       wp_posts p ON p.ID = m.post_id 
   SET m.meta_value = p.post_title 
WHERE  m.meta_key LIKE '%_yoast_wpseo_focuskw'
于 2013-02-23T19:47:27.500 に答える