Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como mostrar o agrupamento de uma coluna no MySQL


Esta página contém três maneiras de retornar o agrupamento de uma coluna no MySQL.

A execução da consulta a seguir é a maneira mais rápida de retornar o agrupamento de uma coluna. Em particular, ele retorna informações sobre cada coluna em uma determinada tabela. Isso inclui as informações de agrupamento.
SHOW FULL COLUMNS FROM Artists;

Isso resulta em muitas colunas sendo retornadas com todos os tipos de informações sobre a coluna, incluindo o agrupamento. Para reduzir o número de colunas retornadas, veja abaixo.

Reduza o número de colunas retornadas


Você pode reduzir o número de colunas retornadas fazendo isso:
SELECT 
   column_name, 
   character_set_name, 
   collation_name 
FROM information_schema.columns 
WHERE table_name = 'Artists';

Exemplo de resultado:
+-------------+--------------------+-----------------+
| COLUMN_NAME | CHARACTER_SET_NAME | COLLATION_NAME  |
+-------------+--------------------+-----------------+
| ArtistId    | NULL               | NULL            |
| ArtistName  | utf8               | utf8_spanish_ci |
| ActiveFrom  | NULL               | NULL            |
+-------------+--------------------+-----------------+

Usando SHOW CREATE TABLE


Você também pode executar o SHOW CREATE TABLE instrução para exibir uma definição da tabela (que inclui suas colunas).
SHOW CREATE TABLE Artists;

Isso retorna algo assim:
+---------+--------------------------------+
| Table   | Create Table                                                                                                                                                                                                                                                                |
+---------+--------------------------------+
| Artists | CREATE TABLE `Artists` (
  `ArtistId` int(11) NOT NULL AUTO_INCREMENT,
  `ArtistName` varchar(255) CHARACTER SET utf8 COLLATE utf8_spanish_ci NOT NULL,
  `ActiveFrom` datetime NOT NULL,
  PRIMARY KEY (`ArtistId`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 |
+---------+--------------------------------+

No entanto, as informações do conjunto de caracteres e da ordenação só serão retornadas se forem diferentes da ordenação padrão da tabela. Neste exemplo, defini explicitamente o ArtistName column para um agrupamento diferente apenas para fins de demonstração (caso contrário, as informações de agrupamento não teriam sido retornadas).

Veja também:
  • Como encontrar o agrupamento no MySQL
  • Mostrar o agrupamento do servidor
  • Mostrar o agrupamento de um banco de dados
  • Mostrar o agrupamento de uma tabela
  • Mostrar o agrupamento de sua conexão MySQL
  • O que é agrupamento?