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