Memo for MySQL

列出某 schema 中的所有 Index

SELECT
    DISTINCT TABLE_NAME,
    INDEX_NAME
FROM
    INFORMATION_SCHEMA.STATISTICS
WHERE
    TABLE_SCHEMA = '{schema}' AND INDEX_NAME != 'PRIMARY';

列出所有自動增長的 PK

SELECT 
    *
FROM 
    INFORMATION_SCHEMA.COLUMNS
WHERE 
    TABLE_SCHEMA = DATABASE()
    AND EXTRA LIKE '%auto_increment%';

參考: