数据库教程:MySQL导出所有Index和约束的方法分享

本文汇总了MySQL导出所有Index和约束的方法,提供给大家以方便大家查询使用。具体如下:

1.导出创建自增字段语句:

SELECT CONCAT( 'ALTERTABLE`', TABLE_NAME, '`', 'MODIFYCOLUMN`', COLUMN_NAME, '`', IF(UPPER(DATA_TYPE)='INT', REPLACE( SUBSTRING_INDEX( UPPER(COLUMN_TYPE), ')', 1 ), 'INT', 'INTEGER' ), UPPER(COLUMN_TYPE) ), ')UNSIGNEDNOTNULLAUTO_INCREMENT;' ) FROMinformation_schema.COLUMNS WHERETABLE_SCHEMA='source_database_name'AND EXTRA=UPPER('AUTO_INCREMENT') ORDERBYTABLE_NAMEASC

2.导出所有索引:

SELECT CONCAT('ALTERTABLE`',TABLE_NAME,'`','ADD', IF(NON_UNIQUE=1, CASEUPPER(INDEX_TYPE) WHEN'FULLTEXT'THEN'FULLTEXTINDEX' WHEN'SPATIAL'THEN'SPATIALINDEX' ELSECONCAT('INDEX`', INDEX_NAME, '`USING', INDEX_TYPE ) END, IF(UPPER(INDEX_NAME)='PRIMARY', CONCAT('PRIMARYKEYUSING', INDEX_TYPE ), CONCAT('UNIQUEINDEX`', INDEX_NAME, '`USING', INDEX_TYPE ) ) ),'(',GROUP_CONCAT(DISTINCTCONCAT('`',COLUMN_NAME,'`')ORDERBYSEQ_IN_INDEXASCSEPARATOR','),');')AS'Show_Add_Indexes' FROMinformation_schema.STATISTICS WHERETABLE_SCHEMA='pbq' GROUPBYTABLE_NAME,INDEX_NAME ORDERBYTABLE_NAMEASC,INDEX_NAMEASC

3.创建删除所有自增字段:

SELECT CONCAT( 'ALTERTABLE`', TABLE_NAME, '`', 'MODIFYCOLUMN`', COLUMN_NAME, '`', IF(UPPER(DATA_TYPE)='INT', REPLACE( SUBSTRING_INDEX( UPPER(COLUMN_TYPE), ')', 1 ), 'INT', 'INTEGER' ), UPPER(COLUMN_TYPE) ), ')UNSIGNEDNOTNULL;' ) FROMinformation_schema.COLUMNS WHERETABLE_SCHEMA='destination_database_name'AND EXTRA=UPPER('AUTO_INCREMENT') ORDERBYTABLE_NAMEASC

4.删除库所有索引:

SELECT CONCAT( 'ALTERTABLE`', TABLE_NAME, '`', GROUP_CONCAT( DISTINCT CONCAT( 'DROP', IF(UPPER(INDEX_NAME)='PRIMARY', 'PRIMARYKEY', CONCAT('INDEX`',INDEX_NAME,'`') ) ) SEPARATOR',' ), ';' ) FROMinformation_schema.STATISTICS WHERETABLE_SCHEMA='destination_database_name' GROUPBYTABLE_NAME ORDERBYTABLE_NAMEASC

希望本文所述示例能够对大家有所帮助。

上述就是数据库技术:MySQL导出所有Index和约束的方法分享的全部内容,如果对大家有所用处且需要了解更多关于mysql数据库学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 您可能感兴趣的文章:基于MySQL数据库的数据约束实例及五种完整性约束介绍MySQL学习笔记4:完整性约束限制字段MySQL添加、修改、删除表的列及约束等表的定义MySQL删除有外键约束的表数据方法介绍MySQL中的唯一性约束与NULL详解MySQL删除表的时候忽略外键约束的简单实现MySQL外键约束的禁用与启用命令MySQL约束类型及举例介绍MySQL学习笔记之数据定义表约束,分页方法

www.ctvol.com true Article 数据库教程:MySQL导出所有Index和约束的方法分享

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/911242.html

(0)
上一篇 2021年10月25日 上午2:11
下一篇 2021年10月25日 上午2:13

精彩推荐