Можно ли импортировать выбранные поля из одной таблицы в другую в mysql (phpmyadmin) - PullRequest
0 голосов
/ 17 марта 2012

Есть ли способ добавить выбранные поля из одной структуры таблицы в другую структуру таблицы с помощью mysql?

Ответы [ 3 ]

0 голосов
/ 17 марта 2012

В MySQL вы можете использовать оператор SELECT внутри оператора INSERT.Если они имеют другую структуру, вы можете адаптировать результаты из SELECT, используя AS, чтобы изменить каждое из имен поля.Например:

INSERT INTO table2(field2_1,field2_2) SELECT field1_1 AS field2_1, field1_2 AS field2_2 FROM table1;
0 голосов
/ 17 марта 2012

Моей целью было скопировать часть одной структуры таблицы в другую без фактических данных.Я обнаружил, что сработает экспорт структуры таблицы, из которой я хочу скопировать столбцы, и сделать из этого SQL-запрос для добавления нужных полей в таблицу назначения.Поэтому экспорт SQL дает мне данные, необходимые для оператора ALTER для добавления новых полей.

ALTERTABLE`events`ADD`start_date` DATE NOTNULL DEFAULT'9999-00-00',
 ADD`end_date` DATE NOTNULL ,
 ADD`start_time` INT NOTNULL DEFAULT'00',
 ADD`end_time` INT NOTNULL 
0 голосов
/ 17 марта 2012

Я думаю, что ваше требование следующее: Ваша исходная таблица - test1 вам нужно несколько нужных столбцов из test2, чтобы сложить в test1

Одним из решений является: Следующее создаст новую таблицу с желаемым результатом:

CREATE TABLE test3 (PRIMARY KEY (id))
Select test1.*,test2.value,...desired values from test2
from test1 inner join test2 on (test1.id = test2.rel_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...