Обмен технологиями

MySQL импортирует тестовые данные

2024-07-12

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

Такое часто случается во время эксплуатации и обслуживания: MySQL меняет имя таблицы, создает ту же таблицу без данных и копирует в нее несколько данных из старой таблицы.

Изменить имя таблицы

RENAME TABLE old_table_name TO new_table_name;

Это заменит исходную таблицуold_table_nameПереименовать вnew_table_name

Создайте идентичную структуру таблицы, но без данных.

CREATE TABLE new_table LIKE old_table_name;

Это создаст файл с именемnew_tableновая таблица, структура которой основана наold_table_nameструктуру, но никакие данные не будут скопированы.

Скопируйте несколько фрагментов данных из старой таблицы в новую таблицу.

INSERT INTO new_table SELECT * FROM old_table_name LIMIT number_of_rows;

Это начнется сold_table_nameПрежде чем выбратьnumber_of_rowsполоскаВставка данныхприезжатьnew_table середина.Вам нужноnumber_of_rowsЗамените на то, что вы хотитекопироватьРяды.

Обязательно создайте резервную копию своих данных перед выполнением этих операций, чтобы предотвратить любые непредвиденные проблемы.Если вы не уверены, начните стестовая средаПопробуйте эти команды в .

Вот пример всех вышеперечисленных шагов в совокупности:

  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;

Эти операции следует выполнять с помощью инструмента командной строки MySQL или любого инструмента управления базами данных, который предоставляет интерфейс SQL. Убедитесь, что у вас достаточно прав для выполнения этих команд.