2

私は HeidiSql を使用しており、~1000 の URL を持つデータベースを持っています。例:

index.php?option=com_flexicontent&view=items&cid=283&id=33
index.php?option=com_flexicontent&view=items&cid=421&id=4411
index.php?option=com_flexicontent&view=items&cid=415&id=4375

私がしなければならないことは、cid=を 408 から 477 までの値に置き換えることです。cid=403

次のような SQL スクリプトを作成しました。

UPDATE jos_menu
SET link = REPLACE(link, "cid=411", 'cid=403')

しかし、70秒cid=にせずに値 408 を 477に変更するにはどうすればよいでしょうか。REPLACE

4

2 に答える 2

1

私はこれをテストすることはできませんが、これを試してみてください

UPDATE jos_menu
SET link = REPLACE(link, 'cid=' + SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3), 'cid=403')
WHERE Cast(SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3) as Int) > 407 And Cast(SUBSTRING(@str, CHARINDEX( 'cid=', @str) + 4, 3) as Int) < 478
于 2012-09-12T15:15:52.143 に答える
0

phpmyadmin でテーブルまたはデータベースのバックアップを作成し、.cvs ファイルとして保存します。エクセルを使って差し替えを行います。再度 .cvs ファイルとして保存し、データベースにインポートして戻します。

于 2012-12-11T16:14:14.090 に答える