2013-11-28 49 views
1

我通過記錄表,對每條記錄試圖週期 - 惰性一些修改後的值的新紀錄。重複行與修改的字符串

所以,我有如下表(約100,000條記錄):

+------+-------------+----------------+ 
| ID | meta_key | meta_value | 
+------+-------------+----------------+ 
| 1 | img_url | test.jpg  | 
| 2 | img_url | test2.jpg  | 
| 3 | img_url | test3.jpg  | 
+------+-------------+----------------+ 

我想有以下落得:

+------+-------------+----------------+ 
| ID | meta_key | meta_value | 
+------+-------------+----------------+ 
| 1 | img_url | test.jpg  | 
| 2 | img_url | test2.jpg  | 
| 3 | img_url | test3.jpg  | 
| 4 | new_url | {test.jpg} | 
| 5 | new_url | {test2.jpg} | 
| 6 | new_url | {test3.jpg} | 
+------+-------------+----------------+ 

所以我得到我所有的原始記錄,循環通過他們,並創造了新的記錄的foreach,我將小幅通過在開始和原meta_value的末尾添加一些文字修改meta_value。

謝謝!

回答

1

這樣的事情應該工作:

INSERT INTO table (meta_key, meta_value) 
SELECT 'new_url' as meta_key, CONCAT('{', meta_value, '}') from table 

假設你的ID是AI

+0

CONCATA應該是CONCAT? - 改變了這一切,它的工作。謝謝! –

+0

耶,該死錯別字) –