Creé previamente una tabla MySQL y ahora quiero averiguar qué colación están usando algunos de los campos. ¿Qué comandos SQL o MySQL puedo usar para descubrir esto?Descubre la intercalación de una columna MySQL
19
A
Respuesta
26
usted podría utilizar SHOW FULL COLUMNS FROM tablename
que devuelve una columna intercalación, por ejemplo, para una mesa 'cuentas' con una intercalación especial en la columna 'nombre'
mysql> SHOW FULL COLUMNS FROM accounts;
+----------+--------------+-------------------+------+-----+---------+----------+
| Field | Type | Collation | Null | Key | Default | Extra |
+----------+--------------+-------------------+------+-----+---------+----------|
| id | int(11) | NULL | NO | PRI | NULL | auto_inc |
| name | varchar(255) | utf8_bin | YES | | NULL | |
| email | varchar(255) | latin1_swedish_ci | YES | | NULL | |
...
O usted podría utilizar SHOW CREATE TABLE tablename
que se traducirá en una declaración como
mysql> SHOW CREATE TABLE accounts;
CREATE TABLE `accounts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
...
2
SHOW CREATE TABLE nombretabla le mostrará el cotejo de cada columna, así como la colación por defecto
4
Si desea que el cotejo por esa misma columna específica (para su posible uso con una subconsulta) ...
select COLLATION_NAME
from information_schema.columns
where TABLE_SCHEMA = 'tableschemaname'
and TABLE_NAME = 'tablename'
and COLUMN_NAME = 'fieldname';
Cuestiones relacionadas
- 1. mysql comprobar la intercalación de una tabla
- 2. ¿Qué pasará con los datos existentes si cambio la intercalación de una columna en MySQL?
- 3. ¿Cómo establecer la intercalación de una columna con SQL?
- 4. cambio Mysql intercalación de columna y el conjunto de caracteres del esquema de información
- 5. ¿Por qué la intercalación predeterminada de MySQL es latin1_swedish_ci?
- 6. ¿Cómo cambiar la intercalación predeterminada de una base de datos?
- 7. Can Mysql ¿Dividir una columna?
- 8. MYSQL - Actualizar una columna completa
- 9. Elementos de suma MySql de una columna
- 10. Cómo subscribir una columna de tabla MySQL
- 11. ¿Indizar una columna de texto MySql?
- 12. Intercalación de MySQL para almacenar datos multilingües de idioma desconocido
- 13. la unión condicional de mysql depende de una columna
- 14. ¿Cómo cambiar la intercalación de la base de datos, tabla, columna?
- 15. conflicto SQL intercalación cuando se compara con una columna en una tabla temporal
- 16. Nombrando la columna ID de MYSQL
- 17. ¿Descubre Nodos Zeroconf/Bonjour?
- 18. MySQL disparador 'actualización de la columna' sintaxis
- 19. MySQL - Cambiar el nombre de la columna
- 20. Mysql Promedio en la columna de tiempo?
- 21. MySQL select que devuelve una columna ficticia?
- 22. Mysql - Altere una columna para ser AUTO_INCREMENTO
- 23. MySQL: Inserciones múltiples para una sola columna
- 24. ¿Insertar valores múltiples en una columna mysql?
- 25. Agregar una columna entera a una tabla mysql existente basada en la columna existente
- 26. columna timestamp mysql
- 27. Cómo particionar una tabla MySQL basada en la columna char?
- 28. Mysql: ¿permite la consulta en una columna inaccesible?
- 29. MySQL Modificar la sintaxis para soltar una columna si existe
- 30. MySQL columna de orden asc
FYI, el SHOW CREATE TABLE sólo muestra el conjunto de columnas y cotejar si es diferente a los valores de la tabla. Además, los valores predeterminados de la tabla no se muestran si son iguales a los valores predeterminados de db. – maxhugen