Знатокам SQL. Помогите с запросом. [SOLVED]
joper 26 мая, 2009 - 16:03
Есть таблица. Есть столбец "id", столбец "x" и куча других столбцов с данными. В столбце "х" есть нескольво разных, повторяющихся значений, например, одно из них это "1".
Как заменить все однаковые(например "1") значенияв столбце "x" на уникальные числа для каждой ячейки столбца "x"?
»
- Для комментирования войдите или зарегистрируйтесь
.
первая ссылка в гугле - http://forums.mysql.com/read.php?10,61057
Это не свосем то.
Это не свосем то. поправил тему.
Ну, красоты не обещаю, но
Ну, красоты не обещаю, но можно (за точность не ручаюсь, давненько делов с Мускулом не имел):
Далее есть два варианта:
1. Перенос данных в другую таблицу аналогичной структуры, зачистка исходной таблицы, возврат изменённых данных;
2. Поиграться с
SET
'ом (предварительно сделав бэкап).:wq
--
Live free or die
С одной стороны - это можно
С одной стороны - это можно сделать и на клиенте (смотря зачем тебе выборка) - просто при фетче проверять было ли такое значение и если да - заменять из какого-нить генератора
Ну а можно примерно так (Firebird)
Тут "конфликтные" значения поля val заменяются на гарантированно уникальные id ()
"Задавать вопросы имеет смысл только после того, как окончательно убедился, что сам ответ не найдешь. То есть очень, очень редко." (с) сэр Джуффин Халли, Начальник Тайного Сыска
Всем, спасибо. Сделал через
Всем, спасибо. Сделал через цикл на перле, чтобы не парится.
Внушаить :)
Ну у тебя и "не париться" :)))
:wq
--
Live free or die