MySQL SELECT INTO
The statement SELECT INTO allows you to duplicate a MySQL table, or especially, it copies data from a table to a new table, the problem is that MySQL does not support this statement. To achieve this in MySQL, use the following statement CREATE TABLE SELECT. The syntax is as follows:
CREATE TABLE newtable SELECT * FROM oldtable;
To understand this, let’s first create a table:
CREATE TABLE usersOldTable (
name VARCHAR(20) NOT NULL,
age int,
address VARCHAR(100)
);

Now let’s insert some records into “usersOldTable” using the INSERT statement.
INSERT INTO usersOldTable (name, age, address) VALUES ('Alex', 20, 'Paris');
INSERT INTO usersOldTable (name, age, address) VALUES ('Emily', 22, 'Lile');
INSERT INTO usersOldTable (name, age, address) VALUES ('Thomas', 15, 'Nantes');
Display all records using the SELECT statement:
SELECT * FROM usersOldTable;

Now you can apply the syntax discussed at the beginning to duplicate the MySQL table. The query is as follows:
CREATE TABLE usersNewTable SELECT * FROM usersOldTable;

Now, check all records in the new table “usersNewTable” using the SELECT statement:
SELECT * FROM usersNewTable;

As you can see we have successfully copied data from “usersOldTable” to “usersNewTable”.




