Поиск по сайту:
Кто ничего не знает, тот вынужден всему верить (М. Эбнер-Эшенбах).

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

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

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

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

 

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

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

Для демонстрации я буду использовать этот образец базы данных. Это очень большая база данных, которой должно хватить практически для любой тестовой ситуации. Для удобства мы будем использовать phpMyAdmin для доступа к базе данных и выполнения запросов. Узнайте больше об установке и настройке 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;

 

Читать  Диапазон чисел BIGINT в MySQL

Из этой таблицы давайте переименуем 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;

 

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

Теперь попробуем переименовать таблицу. Мы переименуем таблицу countries в “independent_regions”. Во-первых, обратите внимание на текущие имена таблиц.

$ SHOW TABLES;

 

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

$ RENAME TABLE countries TO independent_regions;

 

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

$ SHOW TABLES;

 

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

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

$ SHOW TABLES;

 

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

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

 

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

$ SHOW TABLES;

 

Последние мысли

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

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Nvidia опубликовала информацию о грядущей видеокарте GeForce RTX 2060 12GB на…

Спасибо!

Теперь редакторы в курсе.