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?

raji
sumber

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.

Sinis
sumber
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;
Saharsh Shah
sumber
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`
echo_Me
sumber
16

Kamu bisa menggunakan

alter table <tblname> drop column <colname>
Kapil gopinath
sumber
12
ALTER TABLE `tablename` DROP `columnname`;

Atau,

ALTER TABLE `tablename` DROP COLUMN `columnname`;
Avinash Nair
sumber
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;
A. Colonna
sumber
9

Gunakan ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`;
Lo Juego
sumber
7
ALTER TABLE tbl_Country DROP columnName;
Sterling Archer
sumber