Quiero obtener el tipo de datos de columna de una tabla mysql.
Pensé que podría usar la MYSQLFIELD
estructura, 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_TYPE
para 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
php
etiquetafuente
java
etiqueta.SELECCIONE * FROM INFORMATION_SCHEMA.COLUMNS DONDE TABLE_SCHEMA = 'SCHEMA_NAME' Y COLUMN_KEY = 'PRI'; DONDE COLUMN_KEY = 'PRI';
fuente