¿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));
}