MySql之ALTER命令用法详细解读_MySQL
本文详细解读了MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的。USE learning;(自己要提前建好)CREATE TABLE student(id INT NOT NULL,name CHAR(10) NOT NULL,class INT NOT NULL,age INT);来看看新建好的表 ![]() 一、删除,添加或修改表字段删除表字段
ALTER TABLE student DROP age;来看看结果: ![]()
如果数据表中只剩余一个字段则无法使用DROP来删除字段。 添加表字段MySQL 中使用 ADD 子句来想数据表中添加列,如下实例在表 student 中添加age字段,并定义数据类型:
ALTER TABLE student ADD age INT NOT NULL;执行以上命令后,i 字段会自动添加到数据表字段的末尾。
SHOW COLUMNS FROM student来看表结构
ALTER TABLE student ADD sex CHAR(2) FIRST; ![]() FIRST 和 AFTER 关键字只占用于 ADD 子句,所以如果你想重置数据表字段的位置就需要先使用 DROP 删除字段然后使用 ADD 来添加字段并设置位置。 ALTER TABLE student DROP sex;ALTER TABLE student ADD sex CHAR(2) AFTER age;
修改字段类型及名称 ALTER TABLE student MODIFY age CHAR(100); ![]() 使用 CHANGE 子句, 语法有很大的不同。 在 CHANGE 关键字之后,紧跟着的是你要修改的字段名,然后指定新字段的类型及名称。尝试如下实例: ALTER TABLE student CHANGE id stu_id BIGINT PRIMARY KEY;
ALTER TABLE sutdent MODIFY sex CHAR(2) NOT NULL DEFAULT '男'; ![]() 如果你不设置默认值,MySQL会自动设置该字段默认为 NULL。 你也可以使用 ALTER 命令及 DROP子句来删除字段的默认值,如下实例: ALTER TABLE student ALTER sex DROP DEFAULT; SHOW COLUMNS FROM student;
ALTER TABLE student ENGINE = MYISAMSHOW CREATE TABLE student; ![]()
二、修改表名如果需要修改数据表的名称,可以在 ALTER TABLE 语句中使用 RENAME 子句来实现。 三、主键和索引修改删除表中主键
ALTER TABLE student DROP PRIMARY KEY;
ALTER TABLE student ADD CONSTRAINT PK_STUDENT PRIMARY KEY (id,class);
添加索引
ALTER TABLE student ADD INDEX index_name (name);
查看索引
SHOW INDEX FROM student;
添加唯一限制条件索引
ALTER TABLE student ADD UNIQUE emp_name(age);
删除索引 ALTER TABLE student DROP INDEX index_name; ![]() |
- 上一篇:授权远程连接MySQL(Linux)_MySQL
- 下一篇:MySQL详解(7)