!
也想出现在这里? 联系我们
广告位
当前位置:首页>开发>其他开发实例>MySQL数据库ALTER命令详解

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';

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

给TA打赏
共{{data.count}}人
人已打赏
其他开发实例

PHP中的require和include的详解(require和include的作用)

2023-1-5 17:03:10

其他开发实例

分享2023年最新的15种JavaScript 速记技巧 【终极秘籍】

2023-1-8 11:30:07

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:林沐阳 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索