当前位置:网站首页>MySQL exports all table indexes in the database

MySQL exports all table indexes in the database

2022-06-26 17:16:00 Program meow

step

Right click the database to create a new query , Fill in the data name and table name .

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 = ' Database name ' 	AND TABLE_NAME = ' The name of the table ' GROUP BY	TABLE_NAME,	INDEX_NAME ORDER BY	TABLE_NAME ASC,	INDEX_NAME ASC;

Examples of execution results

Snipaste_2022-06-17_11-52-50.jpg



原网站

版权声明
本文为[Program meow]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/177/202206261657526090.html