ALTER TABLE 表名 ADD COLUMN 列名 数据类型 [字段约束条件];其中,ALTER TABLE表示修改表结构的关键字,ADD COLUMN表示在表中新增一列,列名即新的column的名称,数据类型表示该列数据的类型。此外,如果该列需要加入一些限制条件,比如NOT NULL、UNIQUE、CHECK等,则在字段约束条件中添加相应的语句即可。例如,我们在现有的表Person中新增一个Birthday的列,其数据类型为日期型,同时需要限制其不能为空,则语句如下:
ALTER TABLE Person ADD COLUMN Birthday DATE NOT NULL;在MySQL中,我们还可以使用另外一种方式来改变一个表中某个column的属性,即使用ALTER TABLE语句的CHANGE COLUMN子句,语法如下:
ALTER TABLE 表名 CHANGE COLUMN 列名 新列名 数据类型 [字段约束条件];其中,CHANGE COLUMN表示修改表中某一列的属性,列名为原列名,新列名即修改后的列名。例如,在Person表中我们将Birthday列的名称修改为BirthDate,语句如下:
ALTER TABLE Person CHANGE COLUMN Birthday BirthDate DATE NOT NULL;注意,这里我们同时将改变了列名和数据类型,以及添加了NOT NULL的限制条件。MySQL中的column也支持一些其他的操作,比如删除某个column、修改column顺序等,语法与上面的两个例子类似。总之,良好的column设计可以提高数据库性能和使用效率,开发人员应该认真考虑column定义时的各种影响。