SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 30.07.2014 10:45:32

Vidmakltd
Участник
Зарегистрирован: 30.07.2014
Сообщений: 9

Помогите составить запрос на перемещение данных с 1 таблицы в другую

Есть две таблицы с одинаковыми полями, нужно с таблицы ceh2. перенести выделенную строку в таблицу sklad, при этом строка в 1 таблице должна удалится.

Неактивен

 

#2 30.07.2014 10:57:07

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите составить запрос на перемещение данных с 1 таблицы в другую

А в чем проблема?
insert into `sklad` select * from ceh2 where id=НУЖНЫЙ_ID;
после
delete from ceh2 where id=НУЖНЫЙ_ID;

Можно обернуть два запроса в транзакцию, для пущей надежности


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 30.07.2014 11:09:39

Vidmakltd
Участник
Зарегистрирован: 30.07.2014
Сообщений: 9

Re: Помогите составить запрос на перемещение данных с 1 таблицы в другую

все с запросом разобрался, получилось в следующем виде: INSERT INTO work.wifi_ceh2_sklad (id, parent_id, dms_id, undoc, unkum, ceh_o, n_kdk_o, bs, ntechpr, kttop, nop, dopkey, ceh, ksts, kmat, rcentr, kssm, kprt, kprt_db, plavka, kprt_otk, kzaj, kzaj_db, id_pipe, ms, dxs, standart, kol, kol_p1, kol_edi2_ost, kds1, kds2, n_kdk_otk)
SELECT  id, parent_id, dms_id, undoc, unkum,ceh_o, n_kdk_o, bs, ntechpr, kttop, nop, dopkey, ceh, ksts, kmat, rcentr, kssm, kprt, kprt_db, plavka, kprt_otk, kzaj, kzaj_db, id_pipe, ms, dxs, standart, kol, kol_p1, kol_edi2_ost, kds1, kds2, n_kdk_otk
FROM work.wifi_ceh2 WHERE id=p_id;
DELETE FROM work.wifi_ceh2 WHERE id=p_id;

Неактивен

 

#4 30.07.2014 11:11:44

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

Re: Помогите составить запрос на перемещение данных с 1 таблицы в другую

Ну, вполне.

А вот так

INSERT INTO work.wifi_ceh2_sklad SELECT  * FROM work.wifi_ceh2 WHERE id=p_id;
DELETE FROM work.wifi_ceh2 WHERE id=p_id;


не получается?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#5 30.07.2014 11:26:29

Vidmakltd
Участник
Зарегистрирован: 30.07.2014
Сообщений: 9

Re: Помогите составить запрос на перемещение данных с 1 таблицы в другую

deadka
Спасиб, проблемма была в том что никогда не сталкивался с скл, и нужно было написать запрос и переделать в процедуру

второй вариант тоже нормально отработал ) спасибо он красивее моего )

Отредактированно Vidmakltd (30.07.2014 11:41:02)

Неактивен

 

Board footer

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