Помощник
|
Как в MySQL поменять кусок текста массово?, Всего 2000 новостей в которых надо изменить |
mr_LasVegas
|
Сообщение
#1
|
||
|
|
||
|
|||
ElSaruman |
28.4.2015, 11:01;
Ответить: ElSaruman
Сообщение
#2
|
|
|
|
|
mr_LasVegas
|
Сообщение
#3
|
|
ElSaruman, ну по шагам в phpMyAdmin думаю. Просто ни разу такое не делал и боюсь закосячить.
А скрипт как поможет? -------------------- |
|
|
x64 |
28.4.2015, 11:19;
Ответить: x64
Сообщение
#4
|
|
но мне надо прямо по шагам Да куда уж шаговистее-то? Сами же написали: есть таблица, в ней доп-поля, в которых требуется кое-что поменять. Вуаля: UPDATE таблица SET поле = REPLACE(поле, "строка для замены", "чем заменяем"); Строка для замены известна — http://site.ru/step_1/ ну по шагам в phpMyAdmin думаю Зайти в него и выбрать базу данных, которую использует движок. После останется лишь запрос (SQL) выполнить. боюсь закосячить Для этого предварительно делается бекап. |
|
|
mr_LasVegas
|
Сообщение
#5
|
|
x64, У меня просто несколько доп. полей и из-за этого в mysql выглядит вот так:
load|http://site/step_1/file.zip||type|.zip||size|200,0 МБ||Form|архив Как тогда писать запрос, если мне надо только часть из этого изменить? а именно http://site/step_1 Или от этого ничего не меняется? Все равно сделать такой же запрос и все? -------------------- |
|
|
ElSaruman |
28.4.2015, 11:33;
Ответить: ElSaruman
Сообщение
#6
|
|
по шагам в phpMyAdmin 1. Авторизуетеь в PhpMyAdmin 2. Слева в списке находите вашу базу, в которой хранятся таблицы DLE. Кликаете по ней. 3. В открывшемся списке находите таблицу с новостями и кликаете по ней (потом удобно будет вставлять и видеть названия полей). Обычно это vashprefix_post (vashprefix - префикс таблиц DLE) 4. Открываете вверху вкладку SQL и в большом окне слева вписываете UPDATE таблица SET поле = REPLACE(поле, "строка для замены", "чем заменяем"); где таблица меняете на название таблицы с новостями, например vashprefix_post поле - на поле таблицы для замены, например full_story Получится что-то вроде: UPDATE `vashprefix_post` SET `full_story` = REPLACE(`full_story`, `http://site.ru/step_1/`, ``); // (если я правильно понял - надо оставить только file.zip? Т.е. меняем ссылку в поле на ничто) Иногда косяки с кавычками в админе бывают - копипасте те, которые предлагает скрипт. !!!БЭКАП ПЕРЕД ОПЕРАЦИЕЙ!!! dumper лучше, но можно и в пхпмайадмине |
|
|
x64 |
28.4.2015, 12:12;
Ответить: x64
Сообщение
#7
|
|
mr_LasVegas, так MySQL поле-то всего одно. Его и менять.
Движок базы данных не знает (и не должен) о том, какое поле каким образом используется. |
|
|
saddon |
28.4.2015, 13:36;
Ответить: saddon
Сообщение
#8
|
|
Можно экспортировать базу данных в файл SQL, открыть его notepad++ и в нем функцией "заменить все" заменить данные
|
|
|
mr_LasVegas
|
Сообщение
#9
|
|
В общем, составил запрос, все как выше написано. Нажимаю ОК, выдает ошибку "Ошибка: несоответствие токена" и все. Может кто-то знает в чем дело?
-------------------- |
|
|
x64 |
28.4.2015, 14:22;
Ответить: x64
Сообщение
#10
|
|
saddon, лёгких путей не ищем?
mr_LasVegas, где это пишет? Ошибка явно не базовская. Если phpMyAdmin, авторизоваться ещё раз, выбрать соответствующую базу, нажать вкладку SQL и выполнить запрос. |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19823 | Вчера, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3450 | Вчера, 11:54 автор: Skyworker |
|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 1 | Boymaster | 528 | Вчера, 11:45 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5018 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2024 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 24.4.2024, 9:55 |