Копировать таблицы с другим именем столбца MySQL - PullRequest
4 голосов
/ 22 апреля 2011

Мне нужно скопировать все строки из таблицы1, соответствующие определенным столбцам, в таблицу2 с разными именами столбцов. Например:

  • имя таблицы1 = старая адресная книга, имя столбца таблицы1 = имя, фамилия, номер
  • имя таблицы2 = новая адресная книга, имя столбца таблицы2 = новое имя, новая фамилия, телефон

Данные в столбцах «Имя, Фамилия, Номер» в «oldAddressBook» должны заполнять соответственно «newName, newSurname, Phone» в «newAddressBook». «oldAddressBook» и «newAddressBook» содержат также другие столбцы.

Ответы [ 2 ]

10 голосов
/ 22 апреля 2011
INSERT INTO newAddressBook (newName, newSurname, Phone)
SELECT name, surname, number
FROM oldAddressBook
0 голосов
/ 22 апреля 2011

Вы можете использовать оператор insert-select :

INSERT INTO newAddressBook (`newName`, `newSurname`, `Phone`)
SELECT `Name`, `Surname`, `Number` FROM oldAddressBook;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...