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

441

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

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

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

Раджи
источник

Ответы:

713
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оператор.

циничный
источник
96

Используйте 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;
Сахарш Шах
источник
Вы можете использовать Изменить или Изменить столбец, чтобы сделать то же самое. Проверьте ссылку, которая даст вам представление об обновлении столбца, используя ALTER TABLE
Saharsh Shah
29

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

ALTER TABLE `tbl_Country` DROP `your_col`
echo_Me
источник
16

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

alter table <tblname> drop column <colname>
Капильский гопинат
источник
12
ALTER TABLE `tablename` DROP `columnname`;

Или,

ALTER TABLE `tablename` DROP COLUMN `columnname`;
Авинаш Наир
источник
11

Если вы работаете с MySQL 5.6 и более поздних версий, вы можете выполнить эту операцию в режиме онлайн, позволяя другим сеансам читать и записывать вашу таблицу во время выполнения операции:

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;
А. Колонна
источник
9

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

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
Ло Хуэго
источник
7
ALTER TABLE tbl_Country DROP columnName;
Стерлинг Арчер
источник