Du kan enkelt kopiera data till en ny tabell i MySQL med SELECT INTO. Detta hjälper dig att snabbt skapa tillfälliga tabeller.
SELECT INTO-satsen kopierar data från en tabell och infogar den i en ny tabell. SELECT INTO-satsen väljer data från en tabell och infogar den i en ny tabell.
SQL SELECT INTO Syntax
Kopiera alla kolumner till ny tabell i samma databas:
SELECT * INTO new_table FROM table_name;
Kopiera alla kolumner till ny tabell i annan databas:
SELECT * INTO new_table IN database_name FROM table_name;
Kopiera bara de kolumner vi vill ha till den nya tabellen i samma databas:
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;
Obs
Den nya tabellen kommer att skapas med kolumnnamnen och typerna som definieras i SELECT-satsen. Du kan använda nya namn med AS-satsen.
SQL SELECT INTO Exempel
Skapa en säkerhetskopia av kunder:
SELECT * INTO Users_Backup FROM Users;
Använd IN-satsen för att kopiera tabellen till en annan databas:
SELECT * INTO Users_Backup IN 'Backup_database' FROM Users;
Kopiera bara några kolumner till den nya tabellen:
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
Kopiera bara de amerikanska kunderna till den nya tabellen:
SELECT * INTO Users_Backup FROM Users WHERE Country='USA';
Kopiera data från mer än en tabell till den nya tabellen:
SELECT Users.User_Name, Orders.Order_ID INTO Users_Order_Backup FROM Users LEFT JOIN Orders ON Users.User_ID=Orders.User_ID;
Tips :SELECT INTO-satsen kan också användas för att skapa en ny, tom tabell med hjälp av en annans schema. Lägg bara till en WHERE-sats som gör att frågan inte returnerar några data: