MySQL如何删除列

时间:2020-01-09 10:42:43  来源:igfitidea点击:

如何使用UNIX/Windows/Linux mysql命令行实用程序sql语法从现有MySQL表中删除列?
您需要使用" ALTER TABLE"语法来更改现有表的结构。
例如,您可以使用ALTER TABLE添加或者删除列,创建或者销毁索引,更改现有列的类型等等。

步骤1:登录到mysql

输入以下命令:

mysql -u user -p databasename

步骤2:删除数据列

首先看表说明:

desc tableName

在mysql>上使用以下语法

ALTER TABLE tableName DROP columnName;

例如,请参阅t1表描述,执行:

DESC t1;

输出示例:

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| c1    | int(11)     | YES  |     | NULL    |       | 
| c2    | varchar(30) | YES  |     | NULL    |       | 
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

删除列c2,执行:

ALTER TABLE t1 DROP c2;
DESC t1

输出示例:

+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c1    | int(11) | YES  |     | NULL    |       | 
+-------+---------+------+-----+---------+-------+
1 row in set (0.00 sec)