查看修改MySQL表结构命令

 更新时间:2020年12月30日 11:14:47   作者:齐较瘦  
这篇文章主要介绍了查看修改MySQL表结构命令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

简述

小编经常会遇到一些数据库编码不对得问题,好TM头疼,这里做一个记录,供大家参考。

修改数据库字符集:

ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLATE …];

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

ALTER TABLE tbl_name DEFAULT CHARACTER SET character_name [COLLATE…];

如:ALTER TABLE myAPP_cont1 DEFAULT CHARACTER SET utf8;

修改字段的字符集:

ALTER TABLE tbl_name CHANGE c_name c_name CHARACTER SET character_name [COLLATE …];

如:

ALTER TABLE logtest CHANGE title title VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci;

ALTER TABLE myAPP_cont1 CHANGE titles titles VARCHAR(100) CHARACTER SET utf8;

查看数据库编码:

SHOW CREATE DATABASE db_name;

查看表编码:

SHOW CREATE TABLE tbl_name;

查看字段编码:

SHOW FULL COLUMNS FROM tbl_name;

添加主键或索引

1. 添加主键

ALTER TABLE 表名 ADD PRIMARY KEY (字段名);

alter table table_a ADD PRIMARY KEY (id);

2. 删除主键

ALTER TABLE 表名 DROP PRIMARY KEY;

alter table table_a DROP PRIMARY KEY;

3. 添加唯一索引

ALTER TABLE 表名 ADD UNIQUE 索引名(字段名);

alter table table_a ADD UNIQUE column_a_unique_index (column_a);

4. 添加普通索引

ALTER TABLE 表名 ADD INDEX 索引名 (字段名);

alter table table_a ADD INDEX column_a_index (column_a);

5. 删除索引

ALTER TABLE 表名 DROP INDEX 索引名;

alter table table_a DROP INDEX column_a_index;

到此这篇关于查看修改MySQL表结构命令的文章就介绍到这了,更多相关修改MySQL表结构命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql8.0.20数据目录迁移的方法

    mysql8.0.20数据目录迁移的方法

    这篇文章主要介绍了mysql8.0.20数据目录迁移的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • MySQL中查询的有关英文字母大小写问题的分析

    MySQL中查询的有关英文字母大小写问题的分析

    这篇文章主要介绍了MySQL中查询的有关英文字母大小写问题的分析,作者从多个角度进行了实验,需要的朋友可以参考下
    2015-05-05
  • mysql数据库连接失败常见问题小结

    mysql数据库连接失败常见问题小结

    你有没有碰到过mysql数据库连接不上的问题呢?很多的小伙伴表示,经常会时不时的出现这些问题,下面这篇文章主要给大家介绍了关于mysql数据库连接失败常见问题的相关资料,需要的朋友可以参考下
    2023-06-06
  • mysql怎么设置最大连接数详解

    mysql怎么设置最大连接数详解

    这篇文章主要给大家介绍了关于mysql怎么设置最大连接数的相关资料,设置mysql最大连接数的方法,首先打开mysql的控制台,然后输入语句set GLOBAL max_connections=1000;即可直接设置最大连接数,需要的朋友可以参考下
    2022-02-02
  • MySQL中通过EXPLAIN如何分析SQL的执行计划详解

    MySQL中通过EXPLAIN如何分析SQL的执行计划详解

    这篇文章主要给大家介绍了关于MySQL中通过EXPLAIN如何分析SQL的执行计划的相关资料,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的安康学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • MySQL表的操作之创建查看删除和修改

    MySQL表的操作之创建查看删除和修改

    这篇文章主要给大家介绍了关于MySQL表的操作之创建查看删除和修改的相关资料,MySQL是最常用的数据库,在数据库操作中基本都是增删改查操作,简称CRUD,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01
  • mysql优化系列 DELETE子查询改写优化

    mysql优化系列 DELETE子查询改写优化

    有个采用子查询的DELETE执行得非常慢,改写成SELECT后执行却很快,最后把这个子查询DELETE改写成JOIN优化过程
    2016-08-08
  • MySQL定时任务,清理表数据方式

    MySQL定时任务,清理表数据方式

    这篇文章主要介绍了MySQL定时任务,清理表数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • ktl工具实现mysql向mysql同步数据方法

    ktl工具实现mysql向mysql同步数据方法

    在本篇内容里我们给大家介绍了用ktl工具实现mysql向mysql同步数据的具体步骤,有需要的朋友们跟着学习参考下。
    2019-03-03
  • 手把手带你彻底卸载MySQL数据库

    手把手带你彻底卸载MySQL数据库

    相信大家都因为各种各样的原因可能需要卸载MySQL或者卸载重装,但是如果MySQL不能清理干净的话是很容易出现问题的,这篇文章主要给大家介绍了关于如何彻底卸载MySQL数据库的相关资料,需要的朋友可以参考下
    2022-06-06

最新评论