1

Тема: Помогите поменять значение

Есть в базе mysql таблица например user в ней есть строка ну пусть будет user2 так вот надо в user2 поменять один текст на другой, проблема в том что это например статус юзера на сайте, а их 600 человек и менять руками каждого в отдельности нет сил, подскажите как сотворить замену автоматом сразу у всех. Заранее спасибо))

2 (изменено: DmitryV, 2011-02-13 11:40:44)

Re: Помогите поменять значение

Сразу вопрос записать нужно одинаковый текст или на каких либо условиях разный? Напишите конкретно пример реально заносимых данных.

3

Re: Помогите поменять значение

Перед экспериментами сохраните текущие данные, чтобы было к чему вернуться при возникновении ошибки.

-- Замена абсолютно всех значений.
UPDATE `user`
SET `user2` = "новый текст";
-- Замена только определенных значений
UPDATE `user`
SET `user2` = "новый текст"
WHERE `user2` = "старый текст";

4

Re: Помогите поменять значение

Hanut сказал:

Перед экспериментами сохраните текущие данные, чтобы было к чему вернуться при возникновении ошибки.

-- Замена абсолютно всех значений.
UPDATE `user`
SET `user2` = "новый текст";
-- Замена только определенных значений
UPDATE `user`
SET `user2` = "новый текст"
WHERE `user2` = "старый текст";

Спасибо, сейчас попробую

5 (изменено: Sashock, 2011-05-11 10:54:35)

Re: Помогите поменять значение

подскажите -
есть база данных, для одного реквизита  ( int(1) )надо всем товарам поставить "0"

6

Re: Помогите поменять значение

Sashock сказал:

есть база данных, для одного реквизита  ( int(1) )надо всем товарам поставить "0"

UPDATE `table_name`
SET `field_name` = 0
WHERE `rekvizit` = "имя или идентификатор реквизита";

table_name - название таблицы.
field_name - название поля в котором необходимо поставить 0.
rekvizit - название поля реквизита.

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

7

Re: Помогите поменять значение

спасибо

Hanut сказал:

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

а как это сделать?  roll

8

Re: Помогите поменять значение

Sashock сказал:

а как это сделать?

Выберите в phpMyAdmin таблицу в которой будете делать изменения, перейдите на вкладку "Операции" и скопируйте ее указав другое имя, например добавив префикс. В случае, если что-то пойдет не так, то вернуть все данные можно будет обратным образом - скопировав временную таблицу на прежнее место со старым названием, удалив предварительно старую таблицу.

9

Re: Помогите поменять значение

Hanut -спасибо