2010-09-30 24 views
64

¿Cómo puedo ver qué colación tiene una tabla? ES DECIR. Quiero ver:mysql comprobar la intercalación de una tabla

+-----------------------------+ 
| table |  collation  | 
|-----------------------------| 
| t_name | latin_general_ci | 
+-----------------------------+ 

Respuesta

38

La respuesta anterior es grande, pero en realidad no son un ejemplo de que ahorra al usuario de tener que buscar la sintaxis:

show table status like 'test';

Dónde test es el nombre de la tabla.

(. Corregida según comentarios a continuación)

+0

ERROR 1049 (42000): Prueba de base de datos desconocida – Benubird

+0

Utilice el nombre de tabla real en lugar de 'test'. –

+1

No, porque 'test' en este caso es el nombre de la base de datos, no el nombre de la tabla. La consulta correcta es 'like 'test'', * not *' from test' – Benubird

4

Utilice esta consulta:

SHOW CREATE TABLE tablename 

Usted obtendrá toda la información relacionada a la mesa.

+2

SHOW CREATE TABLE no mostrará intercalación. Debe usar SHOW TABLE STATUS como se describe arriba. – KateYoak

+0

en mi caso esto funciona! – harry123

+1

Funciona para mí en mysql 5.5.52. '...) ENGINE = InnoDB AUTO_INCREMENT = 24 DEFAULT CHARSET = latin1' Mi conjetura es que puede no mostrar la intercalación si está configurada de manera predeterminada para la base de datos en las versiones posteriores de mysql/mariadb. – DeveloperChris

Cuestiones relacionadas