mysql导出索引sql 导出索引创建语句

Posted Zeng-技术分享

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql导出索引sql 导出索引创建语句相关的知识,希望对你有一定的参考价值。

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 =‘数据库名‘ AND TABLE_NAME=‘表名‘ GROUP BY TABLE_NAME, INDEX_NAME ORDER BY TABLE_NAME ASC, INDEX_NAME ASC;

 

如果想导出数据库所有表的索引,直接去掉上面表名的条件即可

以上是关于mysql导出索引sql 导出索引创建语句的主要内容,如果未能解决你的问题,请参考以下文章

如何导出存储过程函数包和触发器的定义语句?如何导出表和索引的创建语句?

导出用户索引创建语句

如何用sql语句将sql中的一个字段导出到文本文件?

oracle sql deveploper数据库的导入导出

MySql,如何将开发数据库中的索引导出到生产数据库?

sql语句创建表