sql >> Databasteknik >  >> RDS >> Mysql

Kopiera data till ny tabell i MySQL

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:

  1. Hitta kolumnerna som returneras av en tabellvärderad funktion (T-SQL-exempel)

  2. MySQL-användare DB har inga lösenordskolumner - Installerar MySQL på OSX

  3. Stöder Postgres kapslade eller autonoma transaktioner?

  4. Konvertera Select-resultat till Insert script - SQL Server