MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。随着业务的变化,可能需要在已有的表中添加新的字段。
MySQL 允许在开头、中间和结尾处添加字段。
在创建表的时候可以对字段的大小进行设置,但在维护过程中,此方法行不通。
方法一:在数据表末尾添加新字段
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
对语法格式的说明如下:
<表名> 为数据表的名字;
<新字段名> 为所要添加的字段的名字;
<数据类型> 为所要添加的字段能存储数据的数据类型;
[约束条件] 是可选的,用来对添加的字段进行约束。
ALTER TABLE patient ADD COLUMN `UploadStatus` INT(11) DEFAULT '0' COMMENT '0未上传,1已上传';
ALTER TABLE patient_inspect ADD DeviceNo VARCHAR(20);
方法二:在数据表表头添加新字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;
FIRST 关键字一般放在语句的末尾。
ALTER TABLE patient ADD capsuleID INT(4) FIRST;
方法三:在数据表表中间添加新字段
MySQL 除了允许在表的开头位置和末尾位置添加字段外,还允许在中间位置(指定的字段之后)添加字段,此时需要使用 AFTER 关键字,语法格式如下:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;
AFTER 的作用是将新字段添加到某个已有字段后面。
注意,只能在某个已有字段的后面添加新字段,不能在它的前面添加新字段。
ALTER TABLE patient ADD deviceID INT(11) AFTER name;
**************************************************************************************************************