MySQL SELECT INTO

L’instruction SELECT INTO permet de dupliquer une table MySQL, ou de façon simple, elle copie les données d’une table dans une nouvelle table, le probléme c’est que MySQL ne supporte pas cette instruction. Pour faire cela dans MySQL, utilisez la commande CREATE TABLE SELECT. La syntaxe est la suivante:
 
 

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE TABLE newtable SELECT * FROM oldtable;
CREATE TABLE newtable SELECT * FROM oldtable;
CREATE TABLE newtable SELECT * FROM oldtable;

Pour bien comprendre, créons d’abord une table:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE TABLE usersOldTable (
nom VARCHAR(20) NOT NULL,
age int,
address VARCHAR(100)
);
CREATE TABLE usersOldTable ( nom VARCHAR(20) NOT NULL, age int, address VARCHAR(100) );
CREATE TABLE usersOldTable (
    nom VARCHAR(20) NOT NULL,
    age int,
    address VARCHAR(100)
);


 
Insérons maintenant quelques enregistrements dans la table « usersOldTable » à l’aide de la commande INSERT.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
INSERT INTO usersOldTable (nom, age, address) VALUES ('Alex', 20, 'Paris');
INSERT INTO usersOldTable (nom, age, address) VALUES ('Emily', 22, 'Lile');
INSERT INTO usersOldTable (nom, age, address) VALUES ('Thomas', 15, 'Nantes');
INSERT INTO usersOldTable (nom, age, address) VALUES ('Alex', 20, 'Paris'); INSERT INTO usersOldTable (nom, age, address) VALUES ('Emily', 22, 'Lile'); INSERT INTO usersOldTable (nom, age, address) VALUES ('Thomas', 15, 'Nantes');
INSERT INTO usersOldTable (nom, age, address) VALUES ('Alex', 20, 'Paris');
INSERT INTO usersOldTable (nom, age, address) VALUES ('Emily', 22, 'Lile');
INSERT INTO usersOldTable (nom, age, address) VALUES ('Thomas', 15, 'Nantes');

Afficher tous les enregistrements à l’aide de la commande SELECT:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM usersOldTable;
SELECT * FROM usersOldTable;
SELECT * FROM usersOldTable;


 
Liste des commandes MySQL

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
CREATE TABLE usersNewTable SELECT * FROM usersOldTable;
CREATE TABLE usersNewTable SELECT * FROM usersOldTable;
CREATE TABLE usersNewTable SELECT * FROM usersOldTable;


 
Vérifiez tous les enregistrements dans la nouvelle table « usersNewTable ». La requête est la suivante:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT * FROM usersNewTable;
SELECT * FROM usersNewTable;
SELECT * FROM usersNewTable;


Questions techniques sur MYSQL

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *