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

 更新时间:2014年12月02日 09:36:20   投稿:junjie  
这篇文章主要介绍了MySQL修改表结构操作命令总结,包含如删除列、添加列、修改列、添加主键、删除主键、添加唯一索引、添加普通索引等内容,需要的朋友可以参考下

表的结构如下:

复制代码 代码如下:

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;

相关文章

  • 数据库中笛卡尔积定义、生成与避免策略实践方法

    数据库中笛卡尔积定义、生成与避免策略实践方法

    笛卡尔积是指两个集合中的每个元素都与另一个集合中的每个元素组合形成的所有元素的集合,这篇文章主要给大家介绍了关于数据库中笛卡尔积定义、生成与避免策略实践的相关资料,需要的朋友可以参考下
    2024-05-05
  • Mysql命令行导入sql数据

    Mysql命令行导入sql数据

    下面是在命令行下导入sql数据的方法,需要的朋友可以参考下。
    2010-03-03
  • SQL group by去重复且按照其他字段排序的操作

    SQL group by去重复且按照其他字段排序的操作

    这篇文章主要介绍了SQL group by去重复且按照其他字段排序的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • 将.sql文件导入到MySQL数据库具体步骤

    将.sql文件导入到MySQL数据库具体步骤

    MySQL有多种方法导入多个.sql文件,下面这篇文章主要介绍了将.sql文件导入到MySQL数据库的具体步骤,文中将实现步骤介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码

    MYSQL实现排名及查询指定用户排名功能(并列排名功能)实例代码

    这篇文章主要给大家介绍了关于MYSQL实现排名及查询指定用户排名功能(并列排名功能)的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-10-10
  • 哪些情况会导致 MySQL 索引失效

    哪些情况会导致 MySQL 索引失效

    这篇文章主要介绍了哪些情况会导致MySQL索引失效,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • MySQL约束类型及举例介绍

    MySQL约束类型及举例介绍

    今天小编就为大家分享一篇关于MySQL约束类型及介绍的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • MySQL表的基本查询操作大全(这一篇够了)

    MySQL表的基本查询操作大全(这一篇够了)

    表的增删查改,简称表的 CURD 操作 : Create(创建),Update(更新),Retrieve(读取),Delete(删除),这篇文章主要介绍了MySQL表的基本查询操作,感兴趣的朋友一起看看吧
    2024-02-02
  • MySQL存储过程的创建、调用与管理详解

    MySQL存储过程的创建、调用与管理详解

    这篇文章主要给大家介绍了关于MySQL存储过程的创建、调用与管理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • MySQL8.0版本如何正确的使用窗口函数详解

    MySQL8.0版本如何正确的使用窗口函数详解

    MySQL 8.0引入的窗口函数,增强了数据分析能力,窗口函数允许对数据集(窗口)进行操作,与GROUPBY类似,但每个查询行生成独立结果,包括聚合函数如SUM、AVG,专用窗口函数如ROW_NUMBER等,窗口函数应用于数据分组、排序、排名,并支持复杂分析场景,需要的朋友可以参考下
    2024-11-11

最新评论