Partage de technologie

Données de test d'importation MySQL

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

C'est souvent le cas lors de l'exploitation et de la maintenance : MySQL modifie le nom de la table, crée la même table sans données et y copie quelques données de l'ancienne table.

Changer le nom de la table

RENAME TABLE old_table_name TO new_table_name;

Cela remplacera le tableau d'origineold_table_nameRenommer ennew_table_name

Créer une structure de table identique, mais sans les données

CREATE TABLE new_table LIKE old_table_name;

Cela créera un fichier appelénew_tableune nouvelle table dont la structure est basée surold_table_namestructure, mais aucune donnée ne sera copiée.

Copiez plusieurs éléments de données de l'ancienne table vers la nouvelle table

INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;

Cela commencera à partir deold_table_nameAvant de sélectionnernumber_of_rowsbandeInsertion de donnéesarrivernew_table milieu.Vous deveznumber_of_rowsRemplacez par ce que vous voulezcopieLignes.

Assurez-vous de sauvegarder vos données avant d'effectuer ces opérations afin d'éviter tout problème imprévu.Si vous n'êtes pas sûr, commencez par unenvironnement de testEssayez ces commandes dans .

Voici un exemple de toutes les étapes ci-dessus combinées :

  1. -- 假设原来的表名为 orders
  2. -- 第一步:重命名原来的表
  3. RENAME TABLE orders TO orders_backup;
  4. -- 第二步:创建一个新的空表,结构和原来的表一样
  5. CREATE TABLE orders LIKE orders_backup;
  6. -- 第三步:复制原表的前10条数据到新表中
  7. INSERT INTO orders SELECT * FROM orders_backup LIMIT 10;

Ces opérations doivent être effectuées dans l'outil de ligne de commande MySQL ou dans tout outil de gestion de base de données fournissant une interface SQL. Assurez-vous que vous disposez des autorisations suffisantes pour exécuter ces commandes.