Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Массовое изменение значения доп поля в БД

Массовое изменение значения доп поля в БД


     дополнительные поля    Общие вопросы, MySQL    8826

вопрос
Подскажите как изменить значения дополнительного поля в базе данных новостей.

Раньше мы имели доп поля с выбором одного из списка
Например:
НОВОСТИ
Приключения
Обсуждения


,теперь переделали в одну строку, и заполняется по другому
новости,приключения,обсуждения.


И старый вариант теперь не выводится,и за того что буквы заглавные есть,посмотрел в dle_post эти поля там но новостей более 1к и редактировать по отдельности бред,так как можно отредактировать это НОВОСТИ на новости.

Ответа пока нет


4 комментария

DatiX
Юзер

DatiX - -

а что мешает сохранить базу на комп, открыть в текстовом редакторе, и сделать массовую замену?

Heon
Юзер

Heon - -

Он таким образом заменит все где будут такие слова.хотя раз другова решения нету придется так и делать.

ПафНутиЙ
Админ

ПафНутиЙ - -

Не обязательно заменять во всей БД, допполя хранятся в своей таблице, поэтому нужно просто произвести замену только в этой таблице.
в phpMyAdmin сделайте запрос:
SELECT COUNT( * ) AS `Строки` , `xfields` 
FROM `dle_post`
GROUP BY `xfields`
ORDER BY `xfields`
LIMIT 0 , 30

Ну и потом экспортировать, открыть в np++ и поиск/замена.

Каков вопрос - таков и ответ. Просто помните об этом.

pronchak
Юзер

pronchak - -

При замене у меня выдавала ошибку #1062 - Duplicate entry '7' for key 'PRIMARY', решил это заменой INCERT INTO на REPLACE INTO.

Похожие вопросы

наверх