2

私がやろうとしているのは、データベース全体(小さい)を検索し、URLを別のURLに置き換えることです。

IE:%url1%の任意の場所でurl1を検索し、url2で更新します。URLの両側のデータは、完全にそのままにしておく必要があります。

(UPDATE * WHERE wildcard_value =%url1%with url2)

私はこれを更新するために私が知っているすべてを試しました、それはphpmyadminを介して実行される必要があります。

4

4 に答える 4

4

データがどの列にあるかわからない場合は、今すぐ逃げてください。

データがどこにあるかを知っているなら、それは些細なことです:

UPDATE yourtable
SET url = REPLACE(url, 'www.oldsite.com', 'www.newsite.com')
WHERE url LIKE '%www.oldsite.com%';
于 2013-03-01T17:08:41.483 に答える
0

このようなことを試してください

update mytable set url=(select replace(url, 'someurl', 'another url') from mytable) 
于 2013-03-01T17:04:47.147 に答える
0

mysqldumpについてはどうですか、テキストファイルを検索して置換し、再インポートしますか?

  • mysqldump -u username -ppassword database_name > dump.sql
  • 選択したテキストエディタで検索して置換します
  • mysql -u username -ppassword database_name < dump.sql

これはphpmyadminを介して行うことができます。

于 2013-03-01T17:11:45.093 に答える
0

これはどう:

UPDATE [table]
SET [column] = REPLACE([column], '/foo/', '/bar/')
于 2013-03-01T17:12:00.710 に答える