SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 28.10.2014 13:05:26

Samyrau
Участник
Зарегистрирован: 28.10.2014
Сообщений: 1

Помощь, SOS

БД staR Таблица products колонка id

id
101213
10114
101215
10116

....
41 тис записей

как изменить старые значения id на новые

10114 - 203259
10116 - 210258
101215 - 203258
101213 - 299258

______________________________________________________________

UPDATE `staR`.`products` SET `id` = '203259' WHERE `id` = 10114;
UPDATE `staR`.`products` SET `id` = '210258' WHERE `id` = 10116;
UPDATE `staR`.`products` SET `id` = '203258' WHERE `id` = 101215;
UPDATE `staR`.`products` SET `id` = '299258' WHERE `id` = 101213;
......................
41 тис  UPDATE ...
говно запрос делать не хочется

помогите какими методами можно изменить такой большой массив данных ?

Неактивен

 

#2 28.10.2014 14:30:32

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Помощь, SOS

Делаете временную таблицу t1 вида (old_id, new_id) и

UPDATE products, t1 SET products.id=t1.new_id WHERE products.id=t1.old_id;

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson