Як видалити стовпчик із таблиці в 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`



11

Якщо ви запускаєте MySQL 5.6, ви можете зробити цю операцію в Інтернеті, дозволяючи іншим сеансам читати і записувати у вашу таблицю під час виконання операції:

ALTER TABLE tbl_Country DROP COLUMN IsDeleted, ALGORITHM=INPLACE, LOCK=NONE;


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.