Chapitre 6. Gestion des tables
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
6.0 Introduction
Ce chapitre traite des sujets relatifs à la création et à l'alimentation des tableaux, notamment les suivants :
Cloner une table
Copier d'un tableau à un autre
Utilisation de tables temporaires
Générer des noms de table uniques
Déterminer le moteur de stockage utilisé par une table ou la convertir d'un moteur de stockage à un autre.
De nombreux exemples de ce chapitre utilisent une table nommée mail contenant des lignes qui suivent le trafic des messages électroniques entre les utilisateurs sur un ensemble d'hôtes (voir la recette 5.0). Pour créer et charger cette table, change d'emplacement dans le répertoire tablesde la distribution recipes et exécute cette commande :
$ mysql cookbook < mail.sql6.1 Cloner une table
Problème
Tu veux créer un tableau qui a exactement la même structure qu'un tableau existant .
Solution
Utilise CREATE TABLE ...LIKE pour cloner la structure du tableau. Pourcopier également certaines ou toutes les lignes du tableau original dans le nouveau, utilise INSERT INTO ...SELECT.
Discussion
Pour créer un nouveau tableau qui ressemble à un tableau existant, utilise cette déclaration :
CREATE TABLEnew_tableLIKEoriginal_table;
La structure de la nouvelle table est la même que celle de la table d'origine, à quelques exceptions près : CREATE
TABLE...LIKE ne copie pas les définitions des clés étrangères, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access