Maison  >  Article  >  base de données  >  Explication détaillée des fonctions de la table de réplication MySQL et exemples de codes

Explication détaillée des fonctions de la table de réplication MySQL et exemples de codes

零下一度
零下一度original
2017-05-16 10:48:581376parcourir

Table de copie MySQL

Si nous devons copier complètement la table de données MySQL, y compris la structure de la table, les index, les valeurs par défaut, etc. Si vous utilisez simplement la commande CREATE TABLE ... SELECT, cela ne peut pas être réalisé.

Ce chapitre explique comment copier complètement une table de données MySQL. Les étapes sont les suivantes :

Utilisez la commande SHOW CREATE TABLE pour obtenir l'instruction CREATE TABLE, qui contient les données d'origine. Structure des tables, index, etc.

Copiez l'instruction SQL affichée par la commande suivante, modifiez le nom de la table de données et exécutez l'instruction SQL. La structure de la table de données sera entièrement copiée via la commande ci-dessus.

Si vous souhaitez copier le contenu de la table, vous pouvez utiliser l'instruction INSERT INTO ... SELECT pour y parvenir.

Exemple

Essayez l'exemple suivant pour copier la table tutoriels_tbl.

Étape 1 :

Obtenez la structure complète du tableau de données.

mysql> SHOW CREATE TABLE tutorials_tbl \G;
*************************** 1. row ***************************
       Table: tutorials_tbl
Create Table: CREATE TABLE `tutorials_tbl` (
  `tutorial_id` int(11) NOT NULL auto_increment,
  `tutorial_title` varchar(100) NOT NULL default '',
  `tutorial_author` varchar(40) NOT NULL default '',
  `submission_date` date default NULL,
  PRIMARY KEY  (`tutorial_id`),
  UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
) TYPE=MyISAM
1 row in set (0.00 sec)
ERROR:
No query specified

Étape 2 :

Modifiez le nom de la table de données de l'instruction SQL et exécutez l'instruction SQL.

mysql> CREATE TABLE `clone_tbl` (
  -> `tutorial_id` int(11) NOT NULL auto_increment,
  -> `tutorial_title` varchar(100) NOT NULL default '',
  -> `tutorial_author` varchar(40) NOT NULL default '',
  -> `submission_date` date default NULL,
  -> PRIMARY KEY  (`tutorial_id`),
  -> UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
-> ) TYPE=MyISAM;
Query OK, 0 rows affected (1.80 sec)

Étape 3 :

Après avoir effectué la deuxième étape, vous créerez une nouvelle table de clonage clone_tbl dans la base de données. Si vous souhaitez copier les données dans la table de données, vous pouvez utiliser l'instruction INSERT INTO... SELECT.

mysql> INSERT INTO clone_tbl (tutorial_id,
    ->                        tutorial_title,
    ->                        tutorial_author,
    ->                        submission_date)
    -> SELECT tutorial_id,tutorial_title,
    ->        tutorial_author,submission_date
    -> FROM tutorials_tbl;
Query OK, 3 rows affected (0.07 sec)
Records: 3  Duplicates: 0  Warnings: 0

Après avoir effectué les étapes ci-dessus, vous copierez complètement le tableau, y compris la structure du tableau et les données du tableau.

【Recommandations associées】

1. Recommandation spéciale : "php Programmer Toolbox" version V0.1 Télécharger

2.Tutoriel vidéo en ligne MySQL gratuit

3 Ces choses sur la conception de bases de données <.>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn