Quiero obtener el tipo de datos de columna de una tabla mysql.
Pensé que podría usar la MYSQLFIELDestructura, pero se enumeraron los tipos de campo.
Entonces lo intenté con mysql_real_query()
El error que recibo es query was empty
¿Cómo obtengo el tipo de datos de la columna?

SELECT COLUMN_TYPEpara obtener esa información adicional.AND COLUMN_NAME = 'col_name') a menos que se muestra el nombre de la columna:SELECT COLUMN_NAME, DATA_TYPE FROM etc..La consulta siguiente devuelve una lista de información sobre cada campo, incluido el tipo de campo MySQL. Aquí hay un ejemplo:
Vea esta página de manual .
fuente
WHERE FIELD = '<your column name>'si desea información de una sola columna.La mayoría de las respuestas son duplicadas, podría ser útil agruparlas. Básicamente se han propuesto dos opciones sencillas.
Primera opción
La primera opción tiene 4 alias diferentes, algunos de los cuales son bastante cortos:
(NB: como alternativa a
db_name.table_name, se puede utilizar un segundoFROM:)db_name FROM table_name.Esto da algo como:
Segunda opción
La segunda opción es un poco más larga:
También es menos hablador:
Sin embargo, tiene la ventaja de permitir la selección por columna, usando
AND COLUMN_NAME = 'column_name'(olike).fuente
Para obtener los tipos de datos de todas las columnas:
o solo una sola columna:
fuente
Utilice la siguiente consulta de mysql.
fuente
SELECT DATA_TYPE, como proponen otras respuestas?Refiera este enlace
Espero que esto pueda ayudarte
fuente
Primero seleccione la base de datos usando y
use testDB;luego ejecuteSalida:
fuente
Consulta para averiguar todo el tipo de datos de las columnas que se utilizan en cualquier base de datos
fuente
AND column_name like '%'superfluo?MOSTRAR COLUMNAS DE mytable
Los ejemplos completos independientes a menudo son útiles.
fuente
phpetiquetafuente
javaetiqueta.SELECCIONE * FROM INFORMATION_SCHEMA.COLUMNS DONDE TABLE_SCHEMA = 'SCHEMA_NAME' Y COLUMN_KEY = 'PRI'; DONDE COLUMN_KEY = 'PRI';
fuente