List database table, column, character set, collation, data type, and more with this MySQL query.

SELECT
  t.table_schema AS 'Database',
  t.table_name AS 'Table',
  t.table_type AS 'Table Type',
  c.column_name AS 'Column',
  c.data_type AS 'Data Type',
  c.COLUMN_KEY AS 'Column Key',
  c.COLLATION_NAME AS 'Collation',
  c.CHARACTER_SET_NAME AS 'Character Set'
FROM
  information_schema. TABLES t
JOIN information_schema. COLUMNS c ON t.table_schema = c.table_schema
AND t.table_name = c.table_name
WHERE
  t.table_schema NOT IN ('mysql', 'information_schema')
ORDER BY
  t.table_schema,
  t.table_type,
  t.table_name,
  c.ordinal_position;