复制具有不同列名MySQL的表

时间:2011-04-22 07:19:14

标签: mysql sql data-migration

我需要将table1中匹配特定列的所有行复制到具有不同列名的table2中。 例如:

  • table1 name = oldAddressBook,table1的列name = Name,Surname,Number
  • table2 name = newAddressBook,table2的列名= newName,newSurname,Phone

“oldAddressBook”中“Name,Surname,Number”列中的数据必须分别填写“newAddressBook”中的“newName,newSurname,Phone”。 “oldAddressBook”和“newAddressBook”也包含其他列。

2 个答案:

答案 0 :(得分:10)

INSERT INTO newAddressBook (newName, newSurname, Phone)
SELECT name, surname, number
FROM oldAddressBook

答案 1 :(得分:0)

您可以使用insert-select声明:

INSERT INTO newAddressBook (`newName`, `newSurname`, `Phone`)
SELECT `Name`, `Surname`, `Number` FROM oldAddressBook;