|
|
|
| Здраствуйте.
Вот,допустим я хочу изменить все записи в базе (более 5000 записей).
Хочу изменить одно поле,в каждой записи,на немного другое.
Это можно как нибуть осуществить?
Зарание,спасибо | |
|
|
|
|
|
|
|
для: ruwap
(13.08.2007 в 22:24)
| | Для этого удобно воспользоваться оператором UPDATE
UPDATE tbl SET fld = "новое_значение"
|
Где tbl - имя таблицы, а fld - имя поля, подвергающегося изменению. | |
|
|
|
|
|
|
|
для: cheops
(13.08.2007 в 23:02)
| | Ага,оно то работает.
А вот записи в базе то йдут не одинаковые.
Там вот так:
1 | name_1 |
2 | name_2 |
3 | name_3 |
|
Вот надо чтобы переименовалось,на вот это:
1 | name 1 |
2 | name 2 |
3 | name 3 |
|
Тоесть,чтобы была без "_" | |
|
|
|
|
|
|
|
для: ruwap
(13.08.2007 в 23:28)
| |
UPDATE `tbl` SET `field` = REPLACE(`field`, '_', '');
|
| |
|
|
|
|
|
|
|
для: Unkind
(13.08.2007 в 23:37)
| | Это в принципе хорошо,но есть одно НО.
У меня есть одна функция.Вот как она работает :
есть имя файла '!test_1' , она переводит в 'тест 1'.
Вот хочу чтобы с помощью этой функции переводились записи в базе... | |
|
|
|
|
|
|
|
для: ruwap
(13.08.2007 в 23:48)
| | Лучше будет выбирать каждую запись, менять её и обновлять в базе. Всё равно единоразовая операция. | |
|
|
|
|
|
|
|
для: Unkind
(13.08.2007 в 23:50)
| | А можно примерчик,пожалусто.
А то у меня не получаиц чего то. | |
|
|
|
|
|
|
|
для: ruwap
(14.08.2007 в 00:00)
| | А нет.Все не надо.Кажись я сам сделал. | |
|
|
|