2011-01-24 3 views
1

хорошо в моей базе данных MySQL У меня есть около 1,6 миллиона записей, которые выглядят что-то как этотMass Изменение Mysql Значения

<image src=http://site1.com/img.jpg border=0>

как я могу изменить их

<image src=http://site2.com/img.jpg border=0>

в наиболее эффективным способом?

Благодаря

+0

ли вам нужно перенести данные? Это исчерпывающая работа ... но что именно вы хотите сделать? – B4NZ41

ответ

4

UPDATE yourTable SET someField = REPLACE(someField,'site1','site2')

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

Почему вы storiong HTML-теги в Databse так или иначе? Просто адресов (относительных, без домена, если файлы находятся на вашем локальном сервере) должно быть достаточно.

+1

это сайт для друзей, и он немного глуп, я не уверен, почему он хранит html-теги в своем db. –

+0

Lol ... люблю комментарий ... – Mchl

1
UPDATE MyTable 
SET StringColumn = REPLACE (StringColumn, 'site1.com', 'site2.com') 
1

вы можете сделать запрос на обновление

UPDATE tableName SET columnName = '<image src=http://site2.com/img.jpg border=0>' 
WHERE columnName = '<image src=http://site1.com/img.jpg border=0>'; 
Смежные вопросы