Mysql
 sql >> Base de données >  >> RDS >> Mysql

Différence entre SELECT INTO et INSERT INTO dans MySQL

Quelle est la différence entre l'utilisation de SELECT INTO et INSERT INTO ? Les deux peuvent être utilisés pour copier des données d'une table dans une autre

Syntaxe SELECT INTO

Copiez toutes les colonnes dans une nouvelle table dans la même base de données :

SELECT *
INTO new_table
FROM table_name;

Copiez uniquement les colonnes souhaitées dans la nouvelle table de la même base de données :

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

SELECT INTO Exemples
Créez une copie de sauvegarde des clients :

SELECT *
INTO Users_Backup
FROM Users;

Copiez seulement quelques colonnes dans le nouveau tableau :

SELECT User_Name, User_Contact
INTO Users_Backup
FROM Users;

INSERT INTO Syntaxe

Insérer des données d'une table dans une autre pour toutes les colonnes,

INSERT INTO table2
SELECT * FROM table1;

Insérer des données d'une table dans une autre pour des colonnes spécifiques,

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

INSÉRER DANS Exemples

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

La différence entre SELECT INTO et INSERT INTO
Lequel utiliser entre SELECT INTO et INSERT INTO ? SELECT INTO crée une nouvelle table alors que INSERT INTO ne le fait PAS. Pour INSERT INTO, la table doit exister sinon vous devez la créer.

Vous pouvez en savoir plus sur SELECT INTO - copier des données dans une nouvelle table et INSERT INTO - copier des données dans une table existante.