MySQL 查询 唯一约束 对应的字段,列名称合并
SELECT F.DbName,F.TableName,F.ConstraintName,GROUP_CONCAT(ColumnName) ColumnName FROM
( SELECT t1.TABLE_SCHEMA DbName, t1.TABLE_NAME TableName,t1.CONSTRAINT_NAME ConstraintName,t2.COLUMN_NAME ColumnNameFROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS t1 LEFT JOINinformation_schema.KEY_COLUMN_USAGE t2 ON t1.CONSTRAINT_NAME=t2.CONSTRAINT_NAME and t1.TABLE_SCHEMA = t2.TABLE_SCHEMAWHERE T1.CONSTRAINT_TYPE in ('UNIQUE','PRIMARY') and T1.TABLE_NAME = 'sys_user' and T1.TABLE_SCHEMA='xxx_ocr'
) F
WHERE F.ConstraintName = 'UserId'
group by F.DbName,F.TableName,F.ConstraintName
附录:
