Как удалить столбец из таблицы в MySQL

300

Учитывая таблицу, созданную с помощью:

CREATE TABLE tbl_Country
(
  CountryId INT NOT NULL AUTO_INCREMENT,
  IsDeleted bit,
  PRIMARY KEY (CountryId) 
)

Как удалить столбец IsDeleted?

  • 2
    tech-recipes.com/rx/426/...
  • 17
    ALTER TABLE tbl_Country DROP IsDeleted
Теги:
alter-table
ddl

10 ответов

495
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Ниже приведен рабочий пример.

Обратите внимание, что ключевое слово COLUMN не является обязательным, так как MySQL будет принимать только DROP IsDeleted. Кроме того, чтобы удалить несколько столбцов, вы должны разделить их запятыми и включить DROP для каждого из них.

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

Это позволяет вам DROP, ADD и ALTER несколько столбцов в одной таблице в одном выражении. Из справочного руководства MySQL:

Вы можете выдать несколько предложений ADD, ALTER, DROP и CHANGE в одном выражении ALTER TABLE, разделенных запятыми. Это расширение MySQL для стандартного SQL, которое разрешает только одно из каждого предложения в выражении ALTER TABLE.

86

Используйте ALTER TABLE с DROP COLUMN, чтобы удалить столбец из таблицы, и CHANGE или MODIFY, чтобы изменить столбец.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted;
ALTER TABLE tbl_Country MODIFY IsDeleted tinyint(1) NOT NULL;
ALTER TABLE tbl_Country CHANGE IsDeleted IsDeleted tinyint(1) NOT NULL;
  • 0
    та же таблица, как обновить столбец в MySQL
  • 0
    Вы можете использовать столбец Изменить или Изменить, чтобы сделать то же самое. Проверьте ссылку, которая даст вам представление об обновлении столбца с помощью ALTER TABLE.
23

Чтобы удалить столбцы из таблицы.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2;

Или без слова "COLUMN"

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2;
  • 2
    Что это добавляет к этому или этому ?
20

Чтобы удалить столбец, используйте

ALTER TABLE `tbl_Country` DROP `your_col`
14

Вы можете использовать

alter table <tblname> drop column <colname>
11
ALTER TABLE `tablename` DROP `columnname`;

Или

ALTER TABLE `tablename` DROP COLUMN `columnname`;
9

Чтобы удалить один столбец из таблицы, вы можете использовать это:

ALTER TABLE table_name DROP COLUMN Column_name;

Чтобы удалить несколько столбцов, сделайте следующее:

ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name;
6

Используйте ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
5
ALTER TABLE tbl_Country DROP columnName;
-1

Когда мы выполняем операцию, например удаление столбца из таблицы, она меняет структуру вашей таблицы. Для выполнения такого рода операций нам необходимо использовать инструкции определения языка данных (DDL). В этом случае мы должны использовать инструкцию ALTER.

ALTER - изменяет структуру базы данных

Запрос будет -

alter table tbl_Country drop column IsDeleted;
  • 1
    Что это добавляет к этому или этому ?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню