Du kan nemt kopiere data til en ny tabel i MySQL ved at bruge SELECT INTO. Dette hjælper dig med at oprette midlertidige tabeller hurtigt.
SELECT INTO-sætningen kopierer data fra én tabel og indsætter dem i en ny tabel. SELECT INTO-sætningen vælger data fra én tabel og indsætter dem i en ny tabel.
SQL VÆLG INTO Syntaks
Kopier alle kolonner til en ny tabel i samme database:
SELECT * INTO new_table FROM table_name;
Kopier alle kolonner til en ny tabel i en anden database:
SELECT * INTO new_table IN database_name FROM table_name;
Kopier kun de kolonner, vi ønsker, ind i den nye tabel i samme database:
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
SELECT column_name1,column_name2,.. INTO new_table IN database_name FROM table_name;
Bemærk
Den nye tabel vil blive oprettet med kolonnenavne og typer som defineret i SELECT-sætningen. Du kan anvende nye navne ved at bruge AS-sætningen.
SQL SELECT INTO eksempler
Opret en sikkerhedskopi af kunder:
SELECT * INTO Users_Backup FROM Users;
Brug IN-sætningen til at kopiere tabellen til en anden database:
SELECT * INTO Users_Backup IN 'Backup_database' FROM Users;
Kopier kun nogle få kolonner ind i den nye tabel:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
Kopier kun de amerikanske kunder ind i den nye tabel:
SELECT * INTO Users_Backup FROM Users WHERE Country='USA';
Kopier data fra mere end én tabel til den nye tabel:
SELECT Users.User_Name, Orders.Order_ID INTO Users_Order_Backup FROM Users LEFT JOIN Orders ON Users.User_ID=Orders.User_ID;
Tip :SELECT INTO-sætningen kan også bruges til at oprette en ny, tom tabel ved hjælp af en andens skema. Tilføj blot en WHERE-sætning, der får forespørgslen til at returnere ingen data: