Как переименовать столбец в MySQL?

Как скопировать таблицу в MySQL База данных

MySQL — популярная система управления базами данных, которая составляет основу огромной части современного Интернета. MySQL — это СУБД с открытым исходным кодом (система управления реляционными базами данных), разработанная и поддерживаемая Oracle, с моделью клиент-сервер. Он предлагает безопасное хранилище базы данных, высокую производительность и мощные функции.

В этом руководстве будет показано, как переименовать столбец в MySQL.

Переименование столбца в MySQL

В MySQL база данных обычно состоит из нескольких таблиц, содержащих строки и столбцы, содержащие различные данные. Для демонстрации мы переименуем имя столбца конкретной таблицы.

Для демонстрации я буду использовать этот образец базы данных. Это очень большая база данных, которой должно хватить практически для любой тестовой ситуации. Для удобства я буду использовать phpMyAdmin для доступа к базе данных и выполнения запросов. Узнайте больше об установке и настройке phpMyAdmin и MySQL.

Узнайте больше об установке и настройке phpMyAdmin и MySQL

Базовая структура

Чтобы переименовать столбец, структура запроса будет выглядеть следующим образом.

ALTER TABLE <table_name> CHANGE <old_column_name> <new_column_name> <data_type>

Если нужно переименовать несколько столбцов, мы также можем сделать это в одном запросе. В таком случае структура запроса будет выглядеть так.

ALTER TABLE <table_name> CHANGE <old_column_name_1> <new_column_name_1> <data_type_1>, CHANGE <old_column_name_2> <new_column_name_2> <data_type_2>

В качестве альтернативы, если вы хотите переименовать таблицу, структура запроса будет выглядеть так.

RENAME TABLE <old_table_name> TO <new_table_name>

Вы также можете переименовать несколько таблиц за один раз.

RENAME TABLE <old_table_1> TO <new_table_name_1>, <old_table_name_2> TO <new_table_name_2>

MySQL также позволяет использовать RENAME между несколькими базами данных.

RENAME TABLE <current_database>.<table_name> TO <other_database>.<table_name>

Переименование столбца таблицы

Давайте посмотрим на пример таблицы базы данных стран.

SELECT * from countries;

Давайте посмотрим на пример таблицы базы данных

Из этой таблицы давайте переименуем country_name (varchar (40)) в country_label (varchar (40)). Запрос будет выглядеть примерно так.

ALTER TABLE countries CHANGE country_name country_label varchar(40);

Проверьте изменение.

SHOW COLUMNS FROM countries;

Переименование нескольких столбцов
В следующем примере мы будем переименовывать несколько столбцов в таблице стран. Изменение Давайте country_id к COUNTRY_CODE, country_label к COUNTRY_NAME и region_id в регионе-_code.

ALTER TABLE countries
CHANGE country_id country_code char(2),
CHANGE country_label country_name varchar(40),
CHANGE region_id region_code int;

Проверьте изменения.

SHOW COLUMNS FROM countries;

Изменение Давайте country_id

Переименование таблиц

Теперь попробуем переименовать таблицу. Мы переименуем таблицу » страны» в » независимые_регионы». Во-первых, обратите внимание на текущие имена таблиц.

SHOW TABLES;

Выполните следующий запрос, чтобы переименовать целевую таблицу.

RENAME TABLE countries TO independent_regions;

следующий запрос, чтобы переименовать

Проверьте изменение.

SHOW TABLES;

$ SHOW TAB

Переименование нескольких таблиц

Теперь давайте попробуем изменить имена нескольких таблиц одновременно. Запишите все текущие таблицы.

SHOW TABLES;

Затем выполните следующий запрос.

RENAME TABLE
countries TO independent_regions,
jobs TO assigned_tasks,
departments TO sections;

Проверьте изменения.

SHOW TABLES;

Заключение

Поздравляю! Вы успешно переименовали существующий столбец в MySQL. В этом руководстве также показано переименование существующей таблицы. Как для переименования столбцов, так и для таблиц вам необходимо понимать основы оператора ALTER TABLE.

Каждая таблица MySQL основана на ключевом дизайне. В терминологии MySQL это называется схемой. Он содержит необходимые данные о схеме размещения данных в таблице.

Оцените статью
bestprogrammer.ru
Добавить комментарий