SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 21.05.2008 12:29:26

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

Как привести талицы к одному виду

Вопрос в следующем. есть две различные базы данных.

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

Как можно привести поля баз данных к общему виду.
Может скрипт какой есть, подскажите)

Неактивен

 

#2 21.05.2008 14:51:59

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

Re: Как привести талицы к одному виду

Сначала с помощью select ... into outfile записываете данные в текстовый файл, затем в новой базе записываете данные из файла в таблицу - load data infile

Если не совпадает порядок полей, то для правильного занесения данных Вы должны указать тот порядок полей, который находится в файле, т.е. из первой базы

load data infile 'имя_файла' into TABLE table_name (col1, col2);

http://dev.mysql.com/doc/refman/5.0/en/load-data.html



Привести поля к правильному виду можно с помощью оператора

ALTER TABLE table_name CHANGE old_col_name new_col_name column_definition [FIRST|AFTER col_name];

http://dev.mysql.com/doc/refman/5.0/en/alter-table.html

Неактивен

 

#3 28.05.2008 05:48:14

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 849

Re: Как привести талицы к одному виду

Имхо можно без файлов обойтись, используя
INSERT ... SELECT ...
где в SELECT'е указать поля старой таблицы в нужном порядке.

Неактивен

 

Board footer

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