Répertoire d'articles
Base de données MySQLComment copier la structure d'une table dans ?Copier la déclaration de contenu des données du tableau
MySQLCopier le tableau
Si nous devons répliquer complètement la table de données MySQL, y compris la structure de la table, les index, les valeurs par défaut, etc.Si seulement utiliserCRÉER TABLE ... SÉLECTIONNERla commande est impossible.
Ce chapitre vous présentera comment copier complètement les tables de données MySQL. Les étapes sont les suivantes :
- 使用AFFICHER CRÉER TABLEAUcommande get créer une table de données (CREER LA TABLE) qui contient la structure, l'index, etc. de la table de données d'origine.
- 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 commande ci-dessus copiera complètement la structure de la table de données.
- Si vous souhaitez copier le contenu du tableau, vous pouvez utiliserINSÉRER DANS … SÉLECTIONNER déclaration à réaliser.
Exemple
Essayez l'exemple suivant pour répliquer la table chenweiliang_tbl.
步骤 一:
Obtenez la structure complète de la table de données.
mysql > SHOW CREATE TABLE chenweiliang_tbl \ G ; *************************** 1. row ******************** ******* Table :chenweiliang_tbl Create Table :CREATE TABLE`chenweiliang_tbl` (`chenweiliang_id` int (11 )NOT NULL auto_increment ,`chenweiliang_title` varchar (100 )NOT NULL default '' ,'chenweiliang_author` varchar (40 )NOT NULL 默认'' , `submission_date` 日期默认NULL , PRIMARY KEY (`chenweiliang_id` ), UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` ))ENGINE = InnoDB的1 行中集合(0.00 秒) 错误:没有指定查询
步骤 二:
Modifiez le nom de la table de données de l'instruction SQL et exécutez l'instruction SQL.
mysql > CREATE TABLE`clone_tbl` (- > `chenweiliang_id` int (11 )NOT NULL auto_increment ,- > `chenweiliang_title` varchar (100 )NOT NULL default '' ,- > `chenweiliang_author` varchar (40 )NOT NULL default '' ,- > `submission_date` 日期默认为NULL ,- > PRIMARY KEY (`chenweiliang_id` ),- > UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` )- > )ENGINE = InnoDB ; 查询OK ,0 行受影响(1.80 秒)
步骤 三:
Après avoir effectué la deuxième étape, vous allez créer une nouvelle table de clonage clone_tbl dans la base de données.Si vous souhaitez copier les données de la table de données, vous pouvez utiliserINSÉRER DANS … SÉLECTIONNER déclaration à réaliser.
mysql > INSERT INTO clone_tbl (chenweiliang_id ,- > chenweiliang_title ,- > chenweiliang_author ,- > submission_date )- > SELECT chenweiliang_id ,chenweiliang_title ,- > chenweiliang_author ,submission_date - > FROM chenweiliang_tbl ; 查询OK ,3 行受影响(0.07 秒)记录:3 重复:0 警告:0
Après avoir effectué les étapes ci-dessus, vous aurez une copie complète de la table, y compris la structure de la table et les données de la table.
Une autre façon de copier un tableau
Une autre façon de faire une copie complète de la table :
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
autre:
Vous pouvez copier certains de ces champs dans une table :
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Vous pouvez renommer les champs de la table nouvellement créée :
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Une partie des données peut être copiée :
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Les informations de champ dans la table peuvent être définies lors de la création de la table :
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "Comment répliquer la structure de la table dans la base de données MySQL ?Copier la déclaration de contenu des données du tableau" pour vous aider.
Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-490.html
Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !
📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
Partagez et likez si vous aimez !
Vos partages et likes sont notre motivation continue !