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:
CREATE TABLE newtable SELECT * FROM oldtable;
Pour bien comprendre, créons d’abord une table:
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.
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:
SELECT * FROM usersOldTable;
Maintenant, vous pouvez appliquer la syntaxe discutée au début pour dupliquer la table MySQL. La requête est la suivante:
CREATE TABLE usersNewTable SELECT * FROM usersOldTable;
Vérifiez tous les enregistrements dans la nouvelle table « usersNewTable ». La requête est la suivante:
SELECT * FROM usersNewTable;