Удаление данных в таблице Mysql в конкретном столбце

12
Devvver
На сайте с 02.07.2008
Offline
693
8466

Добрый день, помогите с проблемой - на блоге очень много внешних ссылок через ноффолов (порядка 2К), нужно удалить все юрлы, вес уходит в никуда.

Вручную - не вариант 2К комментов отредактировать.

Как составить Mysql запрос для очистки данных? Нужно Null присвоить или пустой символ?

Последний раз с sql работал порядка 10 лет назад, боюсь снести что по неопытности:o

Мой блог. Все о создании сайтов,Seo и СДЛ ( https://e-moldovanu.com/ ) Мой SEO телеграм канал https://t.me/seobloggers
DV
На сайте с 01.05.2010
Offline
644
#1

Проще дамп отредактировать, думаю. Любым редактором с регулярками.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
vandamme
На сайте с 30.11.2008
Offline
675
#2

слить дамп, регуляркой в notepad++ бахнуть, залить дамп

marshall123
На сайте с 04.05.2008
Offline
62
#3

Если я правильно понял задачу, удалить все комменты, где есть ссылка, то:

DELETE FROM comments WHERE text LIKE '%http%';

где comments - табличка с комментариями, а text - имя столбца с текстом комментария, удалит все комментарии, где присутствует 'http' с любым окружением.

Если ссылки в базе хранятся прямо с тегами <a>, то, наверное, лучше LIKE '%<a%</a>%';

Devvver
На сайте с 02.07.2008
Offline
693
#4
vandamme:
слить дамп, регуляркой в notepad++ бахнуть, залить дамп
__________________

Все не вариант, база Вордпресс занимает 40 метров, у меня сейчас роуминг 4 кбит сек, разрывы каждые 15 минут.

marshall123, конструкция Делит пугает меня, помойму можно какой то другой. но это уже больше похоже на правильный вариант.

Данный код удалит ссылки в том числе и постах - не вариант.

Таблицу я знаю, стобец также - есть какая то функция позволяющая обнулить все значения?

marshall123
На сайте с 04.05.2008
Offline
62
#5
Devvver:
marshall123, конструкция Делит пугает меня, помойму можно какой то другой. но это уже больше похоже на правильный вариант.
Данный код удалит ссылки в том числе и постах - не вариант.
Таблицу я знаю, стобец также - есть какая то функция позволяющая обнулить все значения?

Обнулять значения, в данном случае, неверное решение, тем более с достаточно крупной базой, можете скинуть сюда как устроена табличка, внутри которой необходимо произвести чистку? Просто с WP не работал никогда, но с запросом могу помочь.

Просто, если Вы утверждаете, что и комменты и посты в WP хранятся в одной куче, то они должны как-то отличаться и здесь достаточно будет добавить это условие через AND, но для этого нужно знать устройство таблички.

Devvver
На сайте с 02.07.2008
Offline
693
#6
marshall123:
Просто с WP не работал никогда, но с запросом могу помочь.

база

devvver

таблица

wp_comments

столбец

comment_author_url (varchar(200))

marshall123
На сайте с 04.05.2008
Offline
62
#7
Devvver:
база
devvver
таблица
wp_comments
столбец
comment_author_url

А, так задача не удалять комменты, внутри которых присутствует ссылка, а у комментаторов удалить ссылки на их сайты? Тогда, действительно чистка:

UPDATE wp_comments SET comment_author_url='';

Очистит все эти ссылочки.

Devvver
На сайте с 02.07.2008
Offline
693
#8

marshall123, да, именно удалить сам юрл с записи. Обнулить значения.

marshall123:
comment_author_url='';

Тут двойные кавычки я так понимаю? Пробел внутри нужен?

splish
На сайте с 25.01.2011
Offline
114
#9
Devvver:
Тут двойные кавычки я так понимаю?

Одинарные, пробел не нужен.

marshall123
На сайте с 04.05.2008
Offline
62
#10
splish:
Одинарные, пробел не нужен.

Это :) (10 Этоо)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий