web-dev-qa-db-ja.com

データベース内の「http」を検索して「https」に置き換えます

phpmyadminを使用して、entireデータベースを検索するクエリを実行します。

http://example.com

そして次のものに置き換えます:

https://example.com

私のSQLの知識は限られています。

UPDATE ?? = REPLACE(??, 'http://example.com', 'https://example.com');

データベースは1GBを超えているため、実行できるものはnotサーバーをクラッシュさせます。

更新:ここにSOで検索と置換を扱う他の回答がありますが、データベース全体をカバーしていないようです。

13

rEPLACEを使用します。フィールドにインデックスがある場合、UPDATEはそれらを使用できます

UPDATE t
     set url = REPLACE(url, 'http:', 'https:')
     WHERE url like 'http:%';

example.comのみを変更

これは、「 http://example.com% 」の行のみを検索します

UPDATE t
     set url = REPLACE(url, 'http:', 'https:')
     WHERE url like 'http://example.com%';

または、これはhttp://を持つすべての行を検索しますが、これだけを変更します http://example.comhttps://example.com

UPDATE t
     set url = REPLACE(url, 'http://example.com', 'https://example.com')
     WHERE url like 'http:%';
32
Bernd Buffen

insertを使用します。

update t
     set url = insert(url, 5, 0, 's')
     where url like 'http:%';
2
Gordon Linoff