Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterschied zwischen SELECT INTO und INSERT INTO in MySQL

Was ist der Unterschied zwischen der Verwendung von SELECT INTO und INSERT INTO? Beide können verwendet werden, um Daten von einer Tabelle in eine andere zu kopieren

SELECT INTO-Syntax

Kopieren Sie alle Spalten in eine neue Tabelle in derselben Datenbank:

SELECT *
INTO new_table
FROM table_name;

Kopieren Sie nur die gewünschten Spalten in die neue Tabelle in derselben Datenbank:

SELECT column_name1,column_name2,..
INTO new_table
FROM table_name;

SELECT INTO-Beispiele
Erstellen Sie eine Sicherungskopie von Kunden:

SELECT *
INTO Users_Backup
FROM Users;

Kopieren Sie nur wenige Spalten in die neue Tabelle:

SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

INSERT INTO-Syntax

Daten für alle Spalten aus einer Tabelle in eine andere einfügen,

INSERT INTO table2
SELECT * FROM table1;

Einfügen von Daten aus einer Tabelle in eine andere für bestimmte Spalten,

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

INSERT INTO Beispiele

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

Der Unterschied zwischen SELECT INTO und INSERT INTO
Welche zwischen SELECT INTO und INSERT INTO verwenden? SELECT INTO erstellt eine neue Tabelle, während INSERT INTO dies NOT tut. Für INSERT INTO muss die Tabelle existieren, andernfalls müssen Sie sie erstellen.

Sie können mehr über SELECT INTO – Kopieren von Daten in eine neue Tabelle und INSERT INTO – Kopieren von Daten in eine vorhandene Tabelle lesen.