贤冰 2020-05-28
在mysql中,用SQL语句增删改字段,重命名替换字段
语法
ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NOT NULL] [CONSTRAINT 索引 ] | ALTER COLUMN 字段类型 [(字长)] | rename COLUMN to COLUMNxx | change COLUMN to COLUMNxx 字段类型 [(字长)]| CONSTRAINT 多重字段索引 } | DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }
ALTER TABLE 语句分为以下几个部分:
部分 说明
说明
使用 ALTER TABLE 语句,可用多种不同方法更改当前已存在的表:你可以:
使用 ADD COLUMN 在表中添加新的字段。需要指定字段名、数据类型、还可以 (对文本和二进制字段)指定长度。
例如,下列语句在员工表中增加一 25 个字符的、名为 Notes 的文本字段:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
也可以定义此字段的索引。关于单一字段索引的详细信息,请参阅CONSTRAINT 子句主题。
如果对一字段指定 NOT NULL,则在这字段中添加的新记录必须有有效的数据。
使用ALTER COLUMN改变一个当前字段的数据类型,需要指定字段名、新数据类型、还可以 (对文本和二进制字段)指定长度。
例如,下列语句把雇员表中一个字段的数据类型, 被称为ZipCode(最初被定义为整数),改变成一个10字符文本字段:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
注意
重命名替换字段
CREATE TABLE t1(a INT, b VARCHAR(30), c FLOAT); ALTER TABLE t1 RENAME COLUMN a TO defg; # Rename multiple column ALTER TABLE t1 RENAME COLUMN defg TO ijkl, RENAME COLUMN b TO mno, RENAME COLUMN c TO pqr; # Mix different ALTER operations ALTER TABLE t1 CHANGE COLUMN ijkl a INT, RENAME COLUMN mno TO b, RENAME COLUMN pqr to c;
完结!