MySQL修改表结构操作命令总结

所属分类: 数据库 / Mysql 阅读数: 477
收藏 0 赞 0 分享

表的结构如下:

复制代码 代码如下:

mysql> show create table person;
| person | CREATE TABLE `person` (
  `number` int(11) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `birthday` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |

删除列:

复制代码 代码如下:

ALTER TABLE person DROP COLUMN birthday;

添加列:

复制代码 代码如下:

ALTER TABLE person ADD COLUMN birthday datetime;

修改列,把number修改为bigint:

复制代码 代码如下:

ALTER TABLE person MODIFY number BIGINT NOT NULL;

或者是把number修改为id,类型为bigint:

复制代码 代码如下:

ALTER TABLE person CHANGE number id BIGINT;

添加主键:

复制代码 代码如下:

ALTER TABLE person ADD PRIMARY KEY (id);

删除主键:

复制代码 代码如下:

ALTER TABLE person DROP PRIMARY KEY;

添加唯一索引:

复制代码 代码如下:

ALTER TABLE person ADD UNIQUE name_unique_index (`name`);

为name这一列创建了唯一索引,索引的名字是name_unique_index.

添加普通索引:

复制代码 代码如下:

ALTER TABLE person ADD INDEX birthday_index (`birthday`);

删除索引:

复制代码 代码如下:

ALTER TABLE person DROP INDEX birthday_index;
ALTER TABLE person DROP INDEX name_unique_index;

禁用非唯一索引

复制代码 代码如下:

ALTER TABLE person DISABLE KEYS;

ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。

激活非唯一索引

复制代码 代码如下:

ALTER TABLE person ENABLE KEYS;

ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。

把表默认的字符集和所有字符列(CHAR, VARCHAR, TEXT)改为新的字符集:

复制代码 代码如下:

ALTER TABLE person CONVERT TO CHARACTER SET utf8;

修改表某一列的编码

复制代码 代码如下:

ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf8;

仅仅改变一个表的默认字符集

复制代码 代码如下:

ALTER TABLE person DEFAULT CHARACTER SET utf8;

修改表名

复制代码 代码如下:

RENAME TABLE person TO person_other;

移动表到其他数据库

复制代码 代码如下:

RENAME TABLE current_db.tbl_name TO other_db.tbl_name;

更多精彩内容其他人还在看

MySQL中distinct和count(*)的使用方法比较

这篇文章主要针对MySQL中distinct和count(*)的使用方法比较,对两者之间的使用方法、效率进行了详细分析,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Mysql命令大全(完整版)

这篇文章主要介绍了Mysql命令大全,分享的命令都是最基本的,推荐给大家,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Mysql常用命令汇总

这篇文章主要介绍了Mysql常用命令,都是mysql数据库日常最基本的操作命令,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

MySQL最基本的命令使用汇总

这篇文章为大家分享了MySQL最基本的命令使用汇总,MySQL最基本的命令使用,包括如何正确连接MySQL(和PHP搭配之最佳组合),修改密码与增加新用户等相关内容的描述,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

mysql命令行如何操作

这篇文章主要介绍了mysql命令行如何操作,还为大家分享了mysql添加环境变量的方法,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

MySQL常用命令 MySQL处理数据库和表的命令

这篇文章主要介绍了MySQL常用命令,尤其是针对MySQL处理数据库和表的命令进行学习,特别适用于新手,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Mysql基础入门 轻松学习Mysql命令

这篇文章主要是Mysql基础入门教程,教大家如何轻松学习Mysql命令,并熟练掌握Mysql命令,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

解决Mysql服务器启动时报错问题的方法

这篇文章主要介绍了解决Mysql服务器启动时报错问题的方法,需要的朋友可以参考下
收藏 0 赞 0 分享

MySql命令实例汇总

这篇文章主要介绍了MySql命令,结合实例分析了MySQL数据库的创建、连接及增删改查等各种常用操作的使用方法与相关注意事项,非常具有实用价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Linux下实现MySQL数据备份和恢复的命令使用全攻略

这篇文章主要介绍了Linux下实现MySQL数据备份和恢复的命令使用全攻略,包括使用Mysqldump和LVM快照以及xtrabackup三种方法,倾力推荐!需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多