I need to copy all rows from table1 matching specific columns into table2 with different columns name. For example:
- table1 name = oldAddressBook , table1's columns name = Name,Surname,Number
- table2 name = newAddressBook , table2's columns name = newName,newSurname,Phone
Data in columns "Name,Surname,Number" in "oldAddressBook" must fill respectively "newName,newSurname,Phone" in "newAddressBook". "oldAddressBook" and "newAddressBook" contain also other columns.
INSERT INTO newAddressBook (newName, newSurname, Phone)
SELECT name, surname, number
FROM oldAddressBook
You can use an insert-select statement:
INSERT INTO newAddressBook (`newName`, `newSurname`, `Phone`)
SELECT `Name`, `Surname`, `Number` FROM oldAddressBook;
来源:https://stackoverflow.com/questions/5753159/copy-tables-with-different-column-name-mysql