2012-12-20 38 views
341

刪除列鑑於表創建使用:如何從一個表中的MySQL

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

如何刪除列IsDeleted

+2

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

+13

'ALTER TABLE tbl_Country DROP IsDeleted' –

回答

561
ALTER TABLE tbl_Country DROP COLUMN IsDeleted; 

Here's一個工作示例。

請注意,COLUMN關鍵字是可選的,因爲MySQL只接受DROP IsDeleted。而且,要刪除多列,則必須用逗號分隔它們,併爲每個列加上DROP

ALTER TABLE tbl_Country 
    DROP COLUMN IsDeleted, 
    DROP COLUMN CountryName; 

這可以讓你DROPADDALTER在一個聲明中同一個表的多個列。從MySQL reference manual

可以發出單一ALTER TABLE聲明多個ADDALTERDROPCHANGE條款,以逗號分隔。這是標準SQL的MySQL擴展,它只允許每個子句中的一個根據ALTER TABLE聲明。

22

要刪除列使用,

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

使用ALTER

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

或者,

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

您可以使用

alter table <tblname> drop column <colname> 
88

使用ALTER TABLEDROP COLUMN從表中刪除一列,並CHANGEMODIFY更改列。

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

同桌表如何更新mysql中的列 – raji

+0

您可以使用更改或修改列來執行相同的操作。檢查鏈接,它會給你更新使用ALTER TABLE列的想法 –

24

刪除表中的列。

ALTER TABLE tbl_Country DROP COLUMN IsDeleted1, DROP COLUMN IsDeleted2; 

或者無詞「列」

ALTER TABLE tbl_Country DROP IsDeleted1, DROP IsDeleted2; 
+1

這是什麼添加到[this](http://stackoverflow.com/a/13968514/111794)或[this](http:// stackoverflow.com/a/13968581/111794)? –

0

當我們執行就像從表中刪除列的操作就能改變你的表的結構。爲了執行這種操作,我們需要使用數據定義語言(DDL)語句。在這種情況下,我們必須使用ALTER語句。

ALTER - 改變數據庫

查詢會的結構 -

alter table tbl_Country drop column IsDeleted; 
+1

這是什麼添加到[this](http://stackoverflow.com/a/13968514/111794)或[this](http://stackoverflow.com/a/13968581/111794)? –

17

若要從表中刪除一列,你可以使用這個:

ALTER TABLE table_name DROP COLUMN Column_name; 

刪除多列,請執行以下操作:

ALTER TABLE table_name DROP COLUMN Column_name, DROP COLUMN Column_name; 
3
ALTER TABLE `tbl_Country` DROP `IsDeleted`; 
相關問題