加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql应用MySQL导出所有Index和约束的方法

发布时间:2020-12-12 01:08:42 所属栏目:MySql教程 来源:网络整理
导读:《Mysql应用MySQL导出所有Index和约束的方法》要点: 本文介绍了Mysql应用MySQL导出所有Index和约束的方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL数据库 本文汇总了MySQL导出所有Index 和 约束的方法,提供给大家以方便大家查询使用.具体如下: MY

《Mysql应用MySQL导出所有Index和约束的方法》要点:
本文介绍了Mysql应用MySQL导出所有Index和约束的方法,希望对您有用。如果有疑问,可以联系我们。

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

MYSQL数据库1. 导出创建自增字段语句:

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 = 'source_database_name' AND
EXTRA = UPPER('AUTO_INCREMENT')
ORDER BY TABLE_NAME ASC

MYSQL数据库2. 导出所有索引:

MYSQL数据库
SELECT
CONCAT('ALTER TABLE `','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_TYPE
)
)
),'(',GROUP_CONCAT(DISTINCT CONCAT('`','`') ORDER BY SEQ_IN_INDEX ASC SEPARATOR ','),');') AS 'Show_Add_Indexes'
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = 'pbq'
GROUP BY TABLE_NAME,INDEX_NAME
ORDER BY TABLE_NAME ASC,INDEX_NAME ASC

MYSQL数据库3. 创建删除所有自增字段:

MYSQL数据库
SELECT
CONCAT(
'ALTER TABLE `',') UNSIGNED NOT NULL;'
)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'destination_database_name' AND
EXTRA = UPPER('AUTO_INCREMENT')
ORDER BY TABLE_NAME ASC

MYSQL数据库4. 删除库所有索引:

MYSQL数据库
SELECT
CONCAT(
'ALTER TABLE `',GROUP_CONCAT(
DISTINCT
CONCAT(
'DROP ','PRIMARY KEY',CONCAT('INDEX `','`')
)
)
SEPARATOR ','
),';'
)
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = 'destination_database_name'
GROUP BY TABLE_NAME
ORDER BY TABLE_NAME ASC

MYSQL数据库希望本文所述示例能够对大家有所帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读