2017-11-01 10 views
0

mysqlデータベースにイメージの場所に関するエントリがあります。 「/wp-content/uploads/2017/12/28/image.jpg」私もドメインを特徴とするこれらを変更する必要が既存のmysqlエントリにURLを追加する方法

::現在のエントリは、パスのみを備えています「https://example.com/wp-content/uploads/2017/12/28/image.jpg

Iをここで検索し、解決策で次の試みを見つけましたが、機能していません。誰かが私が間違っているところについて私を導くことはできますか? MySQLでは

UPDATE wp_postmeta SET "wpcf-image"=CONCAT ('https://example.com',meta_value) WHERE "wpcf-image" NOT LIKE 'https://example.com%' 

、私は "wp_postmeta" テーブルを使用しています、フィールド名は、 "wpcf-画像" です。 "WHERE"文字列は、照合がすでに準拠していないエントリに対してのみ実行されるようにする必要があります。

+0

自分のイメージパスのメタキーは何ですか? –

答えて

-1

は、この文字列で検索してください:

UPDATE wp_postmeta 
SET meta_value = CONCAT ('https://example.com', meta_value) 
WHERE 
    meta_key = 'wpcf-image' AND 
    meta_value NOT LIKE 'https://example.com%'; 

wp_postmetaテーブルは、キーと値のペアの設定のようなものを持っています。私はあなたがキーに対応するURLsであるすべてのメタ値を更新したいと思います。その場合は、meta_valueのみを更新する必要があります。これは、該当するmeta_keyの場合にのみ実行してください。

+0

これを試してみました。現在のすべてのエントリが置き換えられ、「https://example.com」しか含まれていなかったため、最初に追加されませんでした。 – Coriron

+0

これは起こりそうにありません。影響を受けるレコードの場合、更新された値は 'https:// example.com'の後に何かが続くはずです。何かは、既にテーブルに入っていたものに依存します。 –

+0

すべて作業中です。ありがとう。私は霧がどこかで間違っていると思う。 – Coriron

0
UPDATE wp_postmeta SET meta_value = replace(meta_value,'/wp-content/upload',' https://example.com/wp-content/uploads') where meta_key = 'wpcf-image'; 

使用このクエリ

関連する問題