项目场景:
将tidb中的索引用sql语句查询出来使其能在pg中执行
解决方案:
使用concat语句获取
SELECT
CONCAT(
'CREATE INDEX ',
INDEX_NAME,
' ON ',
TABLE_NAME,
' (',
GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX ASC SEPARATOR ', '),
');'
) AS create_index_sql
FROM
INFORMATION_SCHEMA.STATISTICS
WHERE
TABLE_SCHEMA = 'your_tidb_schema' -- 替换为你的 TiDB schema 名
GROUP BY
TABLE_NAME, INDEX_NAME, INDEX_TYPE;