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.
RENAME TABLE old_table_name TO new_table_name;
Cela remplacera le tableau d'origineold_table_name
Renommer ennew_table_name
。
CREATE TABLE new_table LIKE old_table_name;
Cela créera un fichier appelénew_table
une nouvelle table dont la structure est basée surold_table_name
structure, mais aucune donnée ne sera copiée.
INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;
Cela commencera à partir deold_table_name
Avant de sélectionnernumber_of_rows
bandeInsertion de donnéesarrivernew_table
milieu.Vous deveznumber_of_rows
Remplacez 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 .
- -- 假设原来的表名为 orders
- -- 第一步:重命名原来的表
- RENAME TABLE orders TO orders_backup;
- -- 第二步:创建一个新的空表,结构和原来的表一样
- CREATE TABLE orders LIKE orders_backup;
- -- 第三步:复制原表的前10条数据到新表中
- 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.