Cara menghapus kolom dari tabel di MySQL


441

Mengingat tabel dibuat menggunakan:

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

Bagaimana saya bisa menghapus kolom IsDeleted?

Jawaban:


713
ALTER TABLE tbl_Country DROP COLUMN IsDeleted;

Ini contoh yang bagus.

Perhatikan bahwa COLUMNkata kunci adalah opsional, karena MySQL akan menerima saja DROP IsDeleted. Juga, untuk menjatuhkan beberapa kolom, Anda harus memisahkannya dengan koma dan memasukkannya DROPuntuk masing-masing.

ALTER TABLE tbl_Country
  DROP COLUMN IsDeleted,
  DROP COLUMN CountryName;

Ini memungkinkan Anda untuk DROP, ADDdan ALTERbeberapa kolom pada tabel yang sama dalam satu pernyataan. Dari manual referensi MySQL :

Anda dapat mengeluarkan beberapa ADD, ALTER, DROP, dan CHANGEklausa dalam satu ALTER TABLEpernyataan, dipisahkan dengan koma. Ini adalah ekstensi MySQL ke SQL standar, yang hanya mengizinkan satu dari setiap klausa per ALTER TABLEpernyataan.


96

Gunakan ALTER TABLEdengan DROP COLUMNuntuk menjatuhkan kolom dari tabel, dan CHANGEatau MODIFYuntuk mengubah kolom.

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;

Anda dapat menggunakan Ubah atau Ubah kolom untuk melakukan hal yang sama. Periksa tautan yang akan memberi Anda gagasan untuk memperbarui kolom menggunakan ALTER TABLE
Saharsh Shah

29

Untuk menghapus kolom gunakan ini,

ALTER TABLE `tbl_Country` DROP `your_col`


12
ALTER TABLE `tablename` DROP `columnname`;

Atau,

ALTER TABLE `tablename` DROP COLUMN `columnname`;

11

Jika Anda menjalankan MySQL 5.6 dan seterusnya, Anda bisa membuat operasi ini online, memungkinkan sesi lain membaca dan menulis ke meja Anda saat operasi dilakukan:

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

9

Gunakan ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.