mysql导出索引语句

港控/mmm° 2023-01-08 13:25 210阅读 0赞
  1. SELECT
  2. CONCAT(
  3. 'ALTER TABLE ',
  4. TABLE_NAME,
  5. '',
  6. ' ADD ',
  7. IF
  8. (
  9. NON_UNIQUE = 1,
  10. CASE
  11. UPPER( INDEX_TYPE )
  12. WHEN 'FULLTEXT' THEN
  13. 'FULLTEXT INDEX'
  14. WHEN 'SPATIAL' THEN
  15. 'SPATIAL INDEX' ELSE CONCAT( 'INDEX ', INDEX_NAME, ' USING ', INDEX_TYPE )
  16. END,
  17. IF
  18. ( UPPER( INDEX_NAME ) = 'PRIMARY', CONCAT( 'PRIMARY KEY USING ', INDEX_TYPE ), CONCAT( 'UNIQUE INDEX ', INDEX_NAME, 'USING ', INDEX_TYPE ) )
  19. ),
  20. '(',
  21. GROUP_CONCAT( DISTINCT CONCAT( '', COLUMN_NAME, '' ) ORDER BY SEQ_IN_INDEX ASC SEPARATOR ', ' ),
  22. ');'
  23. ) AS 'Show_Add_Indexes'
  24. FROM
  25. information_schema.STATISTICS
  26. WHERE
  27. TABLE_SCHEMA = '数据库名称'
  28. AND TABLE_NAME='表名称'
  29. GROUP BY
  30. TABLE_NAME,
  31. INDEX_NAME
  32. ORDER BY
  33. TABLE_NAME ASC,
  34. INDEX_NAME ASC;

发表评论

表情:
评论列表 (有 0 条评论,210人围观)

还没有评论,来说两句吧...

相关阅读