LINUX.ORG.RU

MySQL возможно ли такое ?


0

0

надо сконвертировать базу в новый формат
возможно ли в MySQL
сделать SELECT из одной базы(не таблицы)
и сделать INSERT в другую ?
базы на одном сервере, юзер имеет полный доступ к обоим
хочеться что-то типа
INSERT INTO new_db.xtable (f1,f2,f2) SELECT fx1,fx2,fx3 FROM old_db.ztable;

anonymous

Так и пишется.

INSERT db2.table2 (SELECT f1, f5, f1 FROM db1.table1);

Можно даже прямо

CREATE TABLE tab2 SELECT * FROM tab1;

Только индексы потом нужно не забыть создать.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Спасибо.
А еще такой вопрос, возможно ли объединение полей ?
т.е. у меня в старой базе есть поля
`add_date` date NOT NULL,
`add_time` time NOT NULL,
а в новой просто
`add_data` datetime NOT NULL,
и мне надо чето типа new.add_date = old.add_date old.add_time

anonymous
()
Ответ на: комментарий от anonymous

В SELECT в соответствующем поле вставь соответствующую функцию mysql.

INSERT ... (SELECT field1, field2, CONCAT(add_date," ",add_time), field3...)

Не проверял, но должено работать.

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.