SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 09.07.2013 15:46:23

demiurg
Завсегдатай
Зарегистрирован: 08.05.2011
Сообщений: 46

Разделение таблицы

Здравствуйте!
Подскажите как можно попроще разделить одну таблицу на кучу маленьких?

Есть две таблицы. DEVICE
id    mediumint(20) unsigned    NO    PRI    NULL    auto_increment
Pnum    varchar(20)    YES    MUL    NULL   
IMEI    varchar(20)    YES        NULL   
**** всякая информация
И  information
device_id    mediumint(20) unsigned    NO    MUL    NULL   
DT    datetime    YES    MUL    NULL   
type    varchar(8)    YES        NULL   
*** всякая информация


Получается, что одной записи из device соответствует множество записей из information, связанных ключами id и device_id.
Как бы автоматом без потери данных разделить/распределить все записи из information по таблицам, имеющим название поля "PnumIMEI"(конкатенация двух строк) ? 
Т.е. не понимаю, как составить запрос, чтобы и таблица создавалась автоматом с названиями и выбирались все значения и сохранялись в созданную таблицу.

Неактивен

 

#2 09.07.2013 16:13:00

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

Re: Разделение таблицы

Если использовать только возможности MySQL, то создаете хранимую процедуру, в которой курсором пробегаете первую таблицу и с помощью подготовленных выражений создаете новые таблицы и заполняете их данными.
А затем одним запросом запускаете выполнение процедуры smile

Примеры работы с подготовленными выражениями в хранимых процедурах можно посмотреть http://sqlinfo.ru/forum/viewtopic.php?id=363

Неактивен

 

Board footer

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