MySQL数据库ALTER命令详解

+———-+———————+——+—–+———+—————-+

| Field | Type | Null | Key | Default | Extra |

+———-+———————+——+—–+———+—————-+

| id | int(10) unsigned | NO | PRI | NULL | auto_increment |

| name | varchar(30) | NO | UNI | NULL | |

| password | char(32) | NO | | NULL | |

| sex | tinyint(1) unsigned | NO | | 1 | |

+———-+———————+——+—–+———+—————-+

4 rows in set (0.01 sec)

上面是为了做例子创建的表

1.删除表中字段名:

alter table user drop password;

注:如果数据表中只剩一个字段则无法使用drop来删除字段;

2.数据表中增加列(字段):

alter table user add password char(32) not null after name;

注:增加字段定义数据类型;指定位置的first和after关键字可用于add与modify子句;

3.修改字段类型和名称:

alter table user modify password varchar(32) not null;

alter table user change password password char(32) not null;

alter table user change password passwd char(32) not null;

注:可以发现modify和change都可以修改表的定义,但是change却需要写两次列名,不是很方便;但是change的优点是可以修改列名称,modify则不能;

4.修改字段的默认值:

alter table user add|modify sex tinyint(1) unsigned not null default 1;

alter table user alter sex drop default;

5.修改表存储引擎:

show table status like ‘user’\G

alter table user engine=myisam;

alter table user engine=innodb;

6.修改数据表的名称:

alter table user rename to user2;

7.修改表结构(添加索引):

show index from user\G

alter table user add index name_3 (name);

alter table user add unique name_1 (name);

alter table user add primary key (id);

alter table user add fulltext name_4 (name);

alter table user drop index name_3;

alter table user drop primary key;

8.修改用户的密码:

alter user ‘root’@’localhost’ identified by ‘789’;

照着上面的命令多敲键盘练习,加油!!

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 241113@qq.com 我们将尽快处理。
数据库

Centos7.6上安装Oracle19c RAC集群

2023-2-24 12:21:51

数据库

您的PHP似乎没有安装运行WordPress所必需的MySQL扩展的修复办法

2023-2-28 14:26:44

搜索