MySQL'deki bir tablodan bir sütun nasıl silinir


441

Aşağıdaki tablo kullanılarak oluşturulan tablo göz önüne alındığında:

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

Sütunu nasıl silebilirim IsDeleted?

Yanıtlar:


713
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

İşte çalışan bir örnek.

COLUMNMySQL'in kabul edeceği için anahtar kelimenin isteğe bağlı olduğunu unutmayın DROP IsDeleted. Ayrıca, birden çok sütun bırakmak için sütunları virgülle ayırmanız ve DROPher birini eklemeniz gerekir .

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

Bu yapmanıza olanak sağlar DROP, ADDve ALTERbir açıklamada aynı masada birden sütunlar. Gönderen MySQL referans kılavuzun :

Sen birden verebilir ADD, ALTER, DROPve CHANGEtek konusu maddede, ALTER TABLEdeyimi virgülle ayırarak. Bu, standart SQL için bir MySQL uzantısıdır ve deyim başına her bir maddeden yalnızca birine izin verir ALTER TABLE.


96

Kullanım ALTER TABLEile DROP COLUMNbir tablodan bir sütun bırakın ve CHANGEya MODIFYbir sütun değiştirmek için.

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;

Aynı işlemi yapmak için Değiştir veya Değiştir sütununu kullanabilirsiniz. ALTER TABLE
Saharsh Shah

29

Sütunu silmek için bunu kullanın,

ALTER TABLE `tbl_Country` DROP `your_col`


12
ALTER TABLE `tablename` DROP `columnname`;

Veya,

ALTER TABLE `tablename` DROP COLUMN `columnname`;

11

MySQL 5.6 ve sonraki sürümlerini çalıştırıyorsanız, bu işlemi çevrimiçi olarak gerçekleştirebilirsiniz, böylece işlem gerçekleştirilirken diğer oturumların tablonuza okunmasına ve yazılmasına izin verebilirsiniz:

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

9

Kullanım ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.