mysql fieldtype

¿Cómo devolver el tipo de campo de la consulta de MySQL?



fieldtype (5)

La siguiente sintaxis también funciona, usando describe, ingrese el nombre de columna después del nombre de tabla:

describe tbleName columnName;

Pregunta simple: ¿Cómo puedo devolver el tipo de campo de una tabla MySQL? Sé sobre describe o show column pero solo quiero devolver ese único parámetro. p.ej:

SELECT fieldtype(mycol) FROM mytable # should return INT or integer for example


Puede obtener esto de la base de datos de información_esquema:

select data_type from information_schema.columns where table_schema = ''myschema'' and table_name = ''mytable'' and column_name = ''mycol''


Puedes usar

SHOW FIELDS FROM tableName where Field =''nameOfField''

Esto te devolverá el resultado en formato de

Field Type Null Key Default Extra


Sé que llego un poco tarde a la fiesta. Es posible que desee utilizar COLUMN_TYPE en lugar de DATA_TYPE. Da más información (como la precisión) sobre el tipo.

SELECT COLUMN_TYPE FROM information_schema.COLUMNS WHERE TABLE_NAME = ''parts'' AND COLUMN_NAME = ''price''

... cede ...

decimal(11,2)


ResultSet rs = Sstatement.executeQuery("SELECT * FROM Table Name"); ResultSetMetaData rsMetaData = rs.getMetaData(); int numberOfColumns = rsMetaData.getColumnCount(); System.out.println("resultSet MetaData column Count=" + numberOfColumns); for (int i = 1; i <= numberOfColumns; i++) { System.out.println("column number " + i); System.out.println(rsMetaData.getColumnTypeName(i)); }