2012-10-21 64 views
1

版本的MySQL編輯在mysql中的多個記錄:5.5.28 phpMyAdmin的 - 2.11.11.3如何使用SQL更新

我有類型的多個記錄:name_test /,name_test /等name_test的/ 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#必須在本例中進行修改

其他的是開始,否則無法修改 任何記錄幫助將不勝感激!

+3

,你可以更多地討論你的問題? – cherit

+0

您會在更新操作之前和之後粘貼單個記錄示例嗎?記錄要更新的標準是什麼? –

回答

2

這應該爲你工作:

UPDATE table 
SET column2 = concat('Top/', column2) 
WHERE column2 LIKE 'name_test/%' 
+0

我增加了更多細節,你有什麼想法嗎? –

+0

我已根據您的更新更新了我的答案。一個小小的改變也是使用'LIKE'name_test /%''所以它不會觸及name_test2記錄 – mvp

+0

最好的問候,你救了我的生命:) –