sql >> Databasteknik >  >> RDS >> Mysql

Skillnaden mellan SELECT INTO och INSERT INTO i MySQL

Vad är skillnaden mellan att använda SELECT INTO och INSERT INTO? Båda kan användas för att kopiera data från en tabell till en annan

VÄLJ I syntax

Kopiera alla kolumner till ny tabell i samma databas:

SELECT *
INTO new_table
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;

VÄLJ IN I exempel
Skapa en säkerhetskopia av kunder:

SELECT *
INTO Users_Backup
FROM Users;

Kopiera bara några kolumner till den nya tabellen:

SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

INSERT I Syntax

Infoga data från en tabell i en annan för alla kolumner,

INSERT INTO table2
SELECT * FROM table1;

Infoga data från en tabell i en annan för specifika kolumner,

INSERT INTO table2
column1, column2..
SELECT column1, column2, ..
FROM table1;

INSERT I Exempel

INSERT INTO users (user_name, location)
SELECT customer_name, location FROM customers;

Skillnaden mellan SELECT INTO och INSERT INTO
Vilken ska man använda mellan SELECT INTO och INSERT INTO? SELECT INTO skapar en ny tabell medan INSERT INTO gör NOT. För INSERT INTO måste tabellen existera annars behöver du skapa den.

Du kan läsa mer om SELECT INTO – kopiera data till ny tabell och INSERT INTO – kopiera data till befintlig tabell.

  1. Mätning av PostgreSQL Checkpoint-statistik

  2. Hur man installerar phpMyAdmin

  3. De bästa varnings- och meddelandeverktygen för PostgreSQL

  4. SQL Server In-Memory OLTP:Grunderna