1.删除一个现有列:drop
ALTER TABLE tbl DROP column(如果列唯一,drop 无法正常工作)
2.添加列:add 注意:FIRST 和 AFTER 只能在ADD子句中使用
ALTER TABLE tbl ADD column INT;
如果你想在表中重新排位现有列,首先必须删除(DROP )它,然后在新的位置添加(ADD)它:
ALTER TABLE tbl DROP i;
ALTER TABLE tbl ADD i INT FIRST;
ALTER TABLE tbl DROP i;
ALTER TABLE tbl ADD i INT AFTER c;
看位置改变是否,注意打开设计表看栏位
3.更改列定义或名称
要改变列的定义,使用MODIFY 或CHANGE 子句以及ALTER命令。
例如, 要改变字段 c 从 CHAR(1) 修改为 CHAR(10), 那么可以这样做:
mysql> ALTER TABLE tbl MODIFY c CHAR(10);
CHANGE语法可能有点不同。CHANGE关键字后的名称是要修改的列,然后指定新的定义,其中包括新的名称。试试下面的例子:
mysql> ALTER TABLE tbl CHANGE i j BIGINT;
如果现在使用CHANGE转换i列从BIGINT为INT,但不改变列名,该语句执行预期:
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;