SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 18.11.2013 20:14:26

Марк
Активист
Зарегистрирован: 31.05.2010
Сообщений: 157

Скопировать таблицу

Здравствуйте, у меня есть старая таблица из которой мне нужно скопировать данные в новую.

Структура старой таблицы

post_item_old
id, post, sort, text,     image,      video
1   1       2     текст    img1.jpg   NULL
2   1       1     NULL   img2.jpg    NULL
3   1       0     текст2   NULL      site.ru


Структура новой таблицы

post_item
id, post, sort, content,   type
1   1       4     текст       text
2   1       3    img1.jpg   image
3   1       2    img2.jpg   image
4   1       1    site.ru      video
5   1       0    текст2      text


Можно ли это сделать средствами sql?

Отредактированно Марк (18.11.2013 20:31:33)

Неактивен

 

#2 18.11.2013 20:23:50

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

Re: Скопировать таблицу

Если бы не колонка sort, то можно было бы сделать
insert into new_table union двух выборок - одна, где image=NULL, и второй - где video=NULL.
А с колонкой sort - боюсь, что разве что хранимую функцию писать, если хочется sql-средствами.


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

Неактивен

 

#3 18.11.2013 22:15:30

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Скопировать таблицу

Можно встаить сначала без sort, а потом присвоить значения в колонке sort с помощью пользовательских переменных.

Неактивен

 

Board footer

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