2012-12-20 8 views
341

względu na stół utworzonych za pomocą:Jak usunąć kolumnę z tabeli w MySQL

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

Jak mogę usunąć kolumnę IsDeleted?

+2

http://www.tech-recipes.com/rx/426/delete-a-column-from-an-existing-mysql-table/ –

+13

'ALTER TABLE tbl_Country DROP IsDeleted' –

Odpowiedz

561
ALTER TABLE tbl_Country DROP COLUMN IsDeleted; 

Here's Przykład działania.

Należy pamiętać, że słowo kluczowe COLUMN jest opcjonalne, ponieważ MySQL akceptuje tylko DROP IsDeleted. Aby upuścić wiele kolumn, musisz oddzielić je przecinkami i dołączyć do każdego z nich: DROP.

ALTER TABLE tbl_Country 
    DROP COLUMN IsDeleted, 
    DROP COLUMN CountryName; 

To pozwala DROP, ADD i ALTER wielu kolumn w tej samej tabeli w jednej instrukcji. Od MySQL reference manual:

można wydać kilka ADD, ALTER, DROP, a CHANGE klauzule w jednym ALTER TABLE oświadczenie, rozdzielając je przecinkami. Jest to rozszerzenie MySQL do standardowego SQL, które dopuszcza tylko jedną z klauzul na instrukcję ALTER TABLE.

22

Aby usunąć kolumna to wykorzystać,

ALTER TABLE `tbl_Country` DROP `your_col` 
6
ALTER TABLE tbl_Country DROP columnName; 
7

Zastosowanie ALTER:

ALTER TABLE `tbl_Country` DROP COLUMN `column_name`; 
12
ALTER TABLE `tablename` DROP `columnname`; 

Albo

ALTER TABLE `tablename` DROP COLUMN `columnname`; 
15

Można użyć

alter table <tblname> drop column <colname> 
88

Korzystając ALTER TABLE z DROP COLUMN upuścić kolumnę z tabeli, a CHANGE lub MODIFY zmienić kolumnę.

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; 
+0

sama tabela jak zaktualizować kolumna w mysql – raji

+0

Możesz użyć Zmień lub Zmień kolumnę, aby zrobić to samo. Sprawdź link, który da ci pomysł zaktualizowania kolumny przy użyciu ALTER TABLE –

24

Aby usunąć kolumny z tabeli.

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2; 

Albo bez słowa „kolumna”

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2; 
+1

Co to dodaje do [this] (http://stackoverflow.com/a/13968514/111794) lub [this] (http: // stackoverflow.com/a/13968581/111794)? –

0

Kiedy wykonać operację jak usunięcie kolumny z tabeli zmienia strukturę tabeli. Do wykonywania tego rodzaju operacji potrzebujemy użyć instrukcji DDL (Data Definition Language). W tym przypadku musimy użyć instrukcji ALTER.

ALTER - zmienia strukturę bazy

Zapytanie byłoby -

alter table tbl_Country drop column IsDeleted; 
+1

Co to dodać do [this] (http://stackoverflow.com/a/13968514/111794) lub [this] (http://stackoverflow.com/a/13968581/111794)? –

17

Aby usunąć pojedynczą kolumnę z tabeli można użyć to:

ALTER TABLE table_name DROP COLUMN Column_name; 

Aby usunąć wiele kolumn, zrób to:

ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name; 
3
ALTER TABLE `tbl_Country` DROP `IsDeleted`; 
Powiązane problemy