1

バージョンMySQL:5.5.28phpMyAdmin-2.11.11.3

name_test /、name_test / etc、name_test / etc / etc name_test / etc / etc / etc / etcのタイプのレコードが複数あり、Top / name_test /、Top / name_test / etc、Top/name_testのようにしたいと思います。 / etc / etc /、Top / name_test / etc / etc / etc/etc。

それらの90%はすでに変更されているため、「name_test/」で始まるレコードのみを選択する必要があります。問題はもう少し複雑です。約400万のファイルを変更する必要があります。

**table exemple1**

**column1**             **column2**                 **column3**
name_test1              name_test2/etc              name_test3
Top/etc/etc/            Top/name_test2/etc/etc/     name_test/etc/etc/
name_test               Top/name_test/etc/
name_test               #name_test/etc/etc/etc/#
name_test               #name_test/etc/etc/#
name_test2              #name_test/etc/#
name_test5              #name_test/#
name_test/etc

私はこのような言語の他のテーブルを持っています:

**table exemple2**

**column1**             **column2**                 **column3**
name_test1              italian:name_test2/etc              name_test3
Top/etc/etc/            english:Top/name_test2/etc/etc/     name_test/etc/etc/
name_test               Bulgarian:Top/name_test/etc/
name_test               Danish:#name_test/etc/etc/etc/#
name_test               Korean:#name_test/etc/etc/#
name_test2              Russian:#name_test/etc/#
name_test5              etc:#name_test/#
name_test/etc

注:この例では、この#filds#のみを変更する必要があります

他の方法で開始された他のレコードは変更されません。助けていただければ幸いです。

4

1 に答える 1

2

これはあなたのために働くはずです:

UPDATE table
SET column2 = concat('Top/', column2)
WHERE column2 LIKE 'name_test/%'
于 2012-10-21T03:55:40.717 に答える