sql >> Base de Datos >  >> RDS >> Mysql

Cómo mostrar la intercalación de una columna en MySQL

Esta página contiene tres formas de devolver la intercalación de una columna en MySQL.

Ejecutar la siguiente consulta es la forma más rápida de devolver la intercalación de una columna. En particular, devuelve información sobre cada columna de una tabla determinada. Esto incluye la información de colación.

SHOW FULL COLUMNS FROM Artists;

Eso da como resultado que se devuelvan muchas columnas con todo tipo de información sobre la columna, incluida la intercalación. Para reducir el número de columnas devueltas, consulte a continuación.

Reducir el número de columnas devueltas

Puede reducir el número de columnas devueltas haciendo esto:

SELECT 
   column_name, 
   character_set_name, 
   collation_name 
FROM information_schema.columns 
WHERE table_name = 'Artists';

Resultado de ejemplo:

+-------------+--------------------+-----------------+
| COLUMN_NAME | CHARACTER_SET_NAME | COLLATION_NAME  |
+-------------+--------------------+-----------------+
| ArtistId    | NULL               | NULL            |
| ArtistName  | utf8               | utf8_spanish_ci |
| ActiveFrom  | NULL               | NULL            |
+-------------+--------------------+-----------------+

Usando SHOW CREATE TABLE

También puede ejecutar SHOW CREATE TABLE declaración para mostrar una definición de la tabla (que incluye sus columnas).

SHOW CREATE TABLE Artists;

Esto devuelve algo como esto:

+---------+--------------------------------+
| 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 |
+---------+--------------------------------+

Sin embargo, la información sobre el juego de caracteres y la intercalación solo se devuelve si difieren de la intercalación predeterminada de la tabla. En este ejemplo, configuro explícitamente el ArtistName columna a una intercalación diferente solo con fines de demostración (de lo contrario, la información de la intercalación no se habría devuelto).

Ver también:

  • Cómo encontrar la intercalación en MySQL
  • Mostrar la intercalación del servidor
  • Mostrar la intercalación de una base de datos
  • Mostrar la intercalación de una tabla
  • Mostrar la intercalación de su conexión MySQL
  • ¿Qué es la intercalación?