mysql导出全部索引_导出数据库所有索引
导出创建自增字段语句:
`SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` ', 'MODIFY COLUMN `', COLUMN_NAME, '` ', IF(UPPER(DATA_TYPE) = 'INT', REPLACE( SUBSTRING_INDEX( UPPER(COLUMN_TYPE), ')', 1 ), 'INT', 'INTEGER' ), UPPER(COLUMN_TYPE) ), ') UNSIGNED NOT NULL AUTO_INCREMENT;' ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '18y' AND EXTRA = UPPER('AUTO_INCREMENT') ORDER BY TABLE_NAME ASC
导出所有索引:
SELECT CONCAT('ALTER TABLE `',TABLE_NAME,'` ', 'ADD ', IF(NON_UNIQUE = 1, CASE UPPER(INDEX_TYPE) WHEN 'FULLTEXT' THEN 'FULLTEXT INDEX' WHEN 'SPATIAL' THEN 'SPATIAL INDEX' ELSE CONCAT('INDEX `', INDEX_NAME, '` USING ', INDEX_TYPE ) END, IF(UPPER(INDEX_NAME) = 'PRIMARY', CONCAT('PRIMARY KEY USING ', INDEX_TYPE ), CONCAT('UNIQUE INDEX `', INDEX_NAME, '` USING ', INDEX_TYPE ) ) ),'(', GROUP_CONCAT(DISTINCT CONCAT('`', COLUMN_NAME, '`') ORDER BY SEQ_IN_INDEX ASC SEPARATOR ', '), ');') AS 'Show_Add_Indexes' FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = '18y' GROUP BY TABLE_NAME, INDEX_NAME ORDER BY TABLE_NAME ASC, INDEX_NAME ASC
创建删除所有自增字段:
SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` ', 'MODIFY COLUMN `', COLUMN_NAME, '` ', IF(UPPER(DATA_TYPE) = 'INT', REPLACE( SUBSTRING_INDEX( UPPER(COLUMN_TYPE), ')', 1 ), 'INT', 'INTEGER' ), UPPER(COLUMN_TYPE) ), ') UNSIGNED NOT NULL;' ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '18y' AND EXTRA = UPPER('AUTO_INCREMENT') ORDER BY TABLE_NAME ASC
删除库所有索引:
SELECT CONCAT( 'ALTER TABLE `', TABLE_NAME, '` ', GROUP_CONCAT( DISTINCT CONCAT( 'DROP ', IF(UPPER(INDEX_NAME) = 'PRIMARY', 'PRIMARY KEY', CONCAT('INDEX `', INDEX_NAME, '`') ) ) SEPARATOR ', ' ), ';' ) FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = '18y' GROUP BY TABLE_NAME ORDER BY TABLE_NAME ASC
说明 TABLE_SCHEMA 为数据库名只要把 18y 改为对应的数据库即可
测试结果如下
mysql导出全部索引_导出数据库所有索引相关推荐
- mysql哪些字段适合加索引_【数据库】mysql哪些字段适合加索引
数据库中字段适合添加索引的有表中某个字段值离散度越高越适合,占用存储空间少的字段,存储空间固定的字段,where子句中经常用到的字段等 1.表的某个字段值得离散度越高,该字段越适合选作索引的关键字.主 ...
- 增大mysql修改表空间_扩充数据库表空间
ALTER TABLESPACE ADD DATAFILE , [REUSE] NEXT MAXSIZE <>中是你要填的内容,有|是选其一. 如:增加文件是d:\dbfs\mydatab ...
- 【MySQL 第17章_其他数据库日志】
第17章_其他数据库日志 1.MySQL支持的日志 1.1日志类型 1.2日志的弊端 2.慢查询日志(slow query log) 3.1问题场景 3.2 查看当前状态 3.3 启动日志 3.4 查 ...
- mysql 隔离级别 快照_「数据库架构」三分钟搞懂事务隔离级别和脏读
重要要点 仅凭ACID或非ACID来思考,还需要知道数据库支持的隔离级别. 标榜为"最终一致"的某些数据库可能返回与任何时间点不一致的结果. 一些数据库提供的隔离级别比您要求的更高 ...
- mysql索引方式_MySQL数据库的索引方式
MySQL目前主要支持索引方法:B-Tree,Hash,R-Tree B-Tree B-Tree是最常见的索引类型,所有的列都是排序过的,每个叶节点跟节点距离相等.因此,B-Tree适合查找范围的数据 ...
- mysql concat 索引_mysql-查看数据库、索引、表大小
2020/09/03 mysql查看当前所有的数据库和索引大小 select table_schema, concat(truncate(sum(data_length)/1024/1024,2),' ...
- mysql主键创建非聚集索引_什么是聚集索引,非聚集索引,索引覆盖,回表,索引下推...
聚集索引 我们先建如下的一张表 CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',`name` var ...
- mysql的索引缺点_Sqlite数据库中索引的使用、索引的优缺点
pptv网络电视2017V4.0.2.0035 官方最新版 类型:网络电视大小:31.6M语言:中文 评分:9.2 标签: 立即下载 要使用索引对数据库的数据操作进行优化,那必须明确几个问题: 1.什 ...
- 改变mysql的数据编码格式_修改数据库编码格式(转)
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...
- 覆盖索引与联合索引_什么是覆盖索引?
前言 要搞明白覆盖索引首先就得明白主键索引和辅助索引的区别,以及查询时引擎的工作方式. 当然,以上都是基于innoDB引擎来说. 主键索引与辅助索引的区别 相信大家也了解过这方面的知识,这里就不展开了 ...
最新文章
- 深入理解Java Class反射机制
- TikTok在美逃过一劫,但在印度……
- MFC文件打开和保存
- Paper:《Adam: A Method for Stochastic Optimization》的翻译与解读
- 利用python分析了下乘风破浪的姐姐
- iOS重绘机制drawRect
- 【Linux】【Services】【nfs】nfs安装与配置
- Python DearPyGui 进阶
- javaWeb保存时间到数据库
- 对象 复制构造函数
- cpu(s)和%CPU的的区别
- 威联通+nas+mysql_让不同品牌的 NAS 没有距离,群晖和威联通之间如何同步
- Qt面对高分辨率屏幕的解决方法思考
- 一、Geos库的安装和计算多边形是否相交
- 《Linux篇》超详细安装FinalShell并连接Linux教程
- python项目简历内容-python编程工程师简历模板范文
- Arduino 用4位共阴数码管造一个计数器
- python培训班怎样收费
- STC12C5A60S2_CC2420驱动
- SQL 给时间字段增加一固定时间