Синтаксис
Давайте рассмотрим приведенный выше синтаксис для этого запроса:
- Table_name: — это заголовок существующей таблицы, которую вы хотите изменить.
- existing_column_name: — это имя удаляемого столбца.
Примечание. Вы можете удалить более одного столбца. Для этого вы должны использовать в своем запросе более одного предложения DROP COlUMN.
Отбросить столбец через MySQL Workbench
Сделать убедитесь, что в вашей системе Windows установлен MySQL. Вы должны открыть только что установленную рабочую среду MySQL с помощью кнопки «Пуск» на рабочем столе. Мы должны обязательно подключить нашу рабочую среду MySQL к базе данных из главного меню рабочей среды на вкладке «База данных».
Под панелью навигации рабочей среды у нас есть список различных баз данных, которые мы уже создали. В базу данных «data» мы добавили таблицу «student». Таблица «student» содержит следующие записи, как показано ниже.
Если вы хотите удалить столбец из существующей таблицы «student», вы должны плыть в направлении схем под навигатором. Внутри базы данных «data» у нас есть список таблиц, например, ученик и учитель. Раскроем таблицу «студент». При наведении указателя мыши на него вы обнаружите изображение значка настройки, как показано ниже. Ударьте, чтобы продолжить.
Откроется новое окно можно открыть в верстаке, как показано ниже. Мы можем увидеть список столбцов и их определения. Чтобы удалить столбец из таблицы, вы должны выбрать этот столбец, щелкнуть по нему правой кнопкой мыши и нажать опцию «Удалить выбранное».
Появится новое окно с написанным в нем запросом на удаление столбца. Нажмите кнопку «Применить», чтобы продолжить обновление.
Другой ниже откроется окно. Нажмите кнопку «Готово», чтобы отразить изменения в таблице «ученик».
Вы можете видеть, что столбец «age» был удален из таблицы «student», поскольку мы не смогли найти его здесь.
Попробуйте выполнить следующий запрос в области запроса рабочей среды под навигатором, чтобы удалить столбец из таблицы. Нажмите на значок вспышки под панелью навигатора, как выделено на изображении ниже, чтобы отразить изменения запроса.
Новая измененная таблица без столбца «возраст» показана ниже.
Отбросить столбец через оболочку командной строки
Убедитесь, что в вашей системе установлена клиентская оболочка командной строки MySQL. Чтобы удалить столбец из таблицы при использовании командной строки, откройте клиент командной строки MySQL на панели задач. Введите свой пароль MySQL. при запросе оболочки продолжить работу.
Предположим, мы есть таблица «student» с некоторой записью в ней, находящейся в схеме «data». При проверке мы Мы нашли указанную ниже запись в таблице «студент». Сейчас в этой таблице, вероятно, 9 столбцов.
Пример 01: удаление одного столбца
Если вы ищете пример удаления одного столбца из существующей таблицы, то этот пример действительно для вас. Учитывая ту же таблицу выше, давайте удалим из нее столбец с именем «фамилия». После этого у нас должно остаться 8 столбцов. Попробуйте выполнить приведенный ниже запрос в клиентской оболочке командной строки MySQL. Если запрос работает правильно, он отобразит сообщение, что запрос «ОК».
На изображении выше показано, что запрос работает правильно, а столбец «фамилия» удалена из таблицы «студент». Давайте проверим это и воспользуемся тем же запросом SELECT для вызова таблицы student.
Приведенный ниже вывод показывает, что у нас осталось только 8 столбцов, а столбец «lastname» и его значения были успешно удалены из таблицы «student».
Вы можете удалять столбцы с начала, с конца, с середины и с любой позиции таблицы.
Пример 02: Удалить более одного столбца
Вы также можете удалить более одного столбца из любой таблицы в MySQL используя запрос ALTER. Вам просто нужно добавить более одного предложения DROP в запрос ALTER. Давайте возьмем ту же обновленную выше таблицу «student» с 8 столбцами. Мы должны удалить из него два столбца, например, пол и reg_date. Для этого мы должны использовать в нашем запросе два предложения DROP Column.. Давайте выполним приведенный ниже запрос ALTER, за которым следуют предложения DROP в клиентской оболочке командной строки MySQL.
Как видно из вышеизложенного сообщение запроса о том, что запрос работал отлично. Проверив таблицу «студент», мы получили обновленную таблицу, в которой осталось 5 столбцов. Столбцы с именами «пол» и «reg_date» были удалены из него.
Следует отметить, что мы удалили столбцы reg_date и пол из двух разные места стола. Это означает, что вы можете удалить любой столбец из любого места в таблице. Нет необходимости удалять столбцы с последнего места в таблице.
Заключение
Вы пробовали все запросы для удаления, удаления или удаления одного столбца или нескольких столбцов из уже определенной таблицы в базе данных во время работы в рабочей среде MySQL и клиентской оболочке командной строки. Мы надеемся, что при использовании всех вышеперечисленных методов у вас не возникнет проблем.