之前已搬都是用各种工具建表,所以ALTER TABLE语句很少使用,真正需要使用的时候就到处翻资料。
到底是这个语句有什么作用呢?来看一下手册中的解释
ALTER TABLE 语句
ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
可见这个语句是用来编辑数据表的,如果你是使用工具设计表,几个语句就可以忽略吧
详细的就不介绍了,这些资料也很多,我就在这里记录几个例子,方便忘记的时候查阅
如需在表中添加列,请使用下列语法:
ALTER TABLE table_name add column_name varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci;
要修改表中列的名字,请使用下列语法:
ALTER TABLE table_name CHANGE old_name new_name varchar(255);
要删除表中的列,请使用下列语法:
ALTER TABLE table_name DROP COLUMN column_name;
要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name modify column_name char(50);
有的地方介绍写的是ALTER COLUMN,不知道为何我一直是用都失败,翻阅资料发现用modify可以成功执行
有时候我们可能为了美观,需要修改一下列的顺序,可以使用after name来进行调整,在after后面跟一个字段名,表示调整到当前字段后面
ALTER TABLE table_name modify column_name char(50) after name;
after可以更在任何语句的后面(删除列的不算哈),如果想调整到第一个位置,使用after first;
增删改,就是这么简单!