Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Mysql: Замена в таблице

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Nvc

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Необходимо заменить все слова "А" на "Б".
Есть ли какой-то способ кроме експорта таблицы, замены в дампе и импорта в базу? Так делать не хочется, т.к. таблица ~50Мб.

Всего записей: 235 | Зарегистр. 01-08-2004 | Отправлено: 19:23 09-02-2005
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UPDATE `table` SET `var`=REPLACE(`var`,'A','Б') ;

----------
Это не подпись.

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 19:30 09-02-2005 | Исправлено: KADABRA, 19:30 09-02-2005
Nvc

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Спасибо, сработало.

Всего записей: 235 | Зарегистр. 01-08-2004 | Отправлено: 20:02 09-02-2005
Redisych



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если надо заменить часть текстовой переменной? К примеру, одно из слов или буквосочетаний...

Всего записей: 662 | Зарегистр. 15-04-2005 | Отправлено: 11:45 06-11-2010
Mizanthrope



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток!
 
Подниму тему.
 
Вопрос в следующем: есть две таблицы - A и B, в них есть поля Active. Мне надо написать запрос, чтобы эти поля "подровнялись". Т.е., в таблицу В были записаны актуальные значения из таблицы А, больше никаких условий.
Поскольку я в SQL почти полный ноль, обращаюсь к мировому разуму.

Всего записей: 778 | Зарегистр. 15-08-2006 | Отправлено: 17:37 10-06-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mizanthrope
таблица B пустая или там есть какие то записи?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:39 11-06-2013
Mizanthrope



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Обе таблицы заполнены и имеют одинаковое количество записей. В таблице В есть поле id (PRIMARY), соответствующее полю articleID (INDEX) таблицы А. Вот по ним и надо ориентироваться.

----------
Не разрушайте мои нервные клетки! В них живут мои нервные тигры!!! (С) БашОрг

Всего записей: 778 | Зарегистр. 15-08-2006 | Отправлено: 01:06 11-06-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mizanthrope
я к тому, что записи совпадают? вам только нужно изменить поле active во второй таблице?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:08 11-06-2013
Mizanthrope



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А в идеале было бы вообще эти поля обеих таблиц связать для автоматического апдейта/синхронизации...
 
Добавлено:
Cheery
Да, в принципе, только привести поле active к состоянию по таблице А. Но структура таблиц разная.

Всего записей: 778 | Зарегистр. 15-08-2006 | Отправлено: 01:16 11-06-2013 | Исправлено: Mizanthrope, 01:19 11-06-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mizanthrope

Цитата:
Но структура таблиц разная.

а чем это мешает?
 
UPDATE tableB b, tableA a SET b.Active = a.Active WHERE b.id = a.articleID
 

Цитата:
таблиц связать для автоматического апдейта/синхронизации.

http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:37 11-06-2013
Mizanthrope



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Cheery
Спасибо огромное! Заработало!

Всего записей: 778 | Зарегистр. 15-08-2006 | Отправлено: 01:54 11-06-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Mysql: Замена в таблице


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru