Eu quero obter o tipo de dados da coluna de uma tabela mysql.
Pensei que poderia usar MYSQLFIELD
estrutura, mas eram tipos de campo enumerados.
Então eu tentei com mysql_real_query()
O erro que estou recebendo é query was empty
Como obtenho o tipo de dados da coluna?
SELECT COLUMN_TYPE
para obter essas informações extras.AND COLUMN_NAME = 'col_name'
) a menos que você exibir o nome da coluna:SELECT COLUMN_NAME, DATA_TYPE FROM etc.
.A consulta abaixo retorna uma lista de informações sobre cada campo, incluindo o tipo de campo MySQL. Aqui está um exemplo:
Veja esta página de manual .
fonte
WHERE FIELD = '<your column name>'
se quiser uma única coluna de informação.A maioria das respostas são duplicadas, pode ser útil agrupá-las. Basicamente, duas opções simples foram propostas.
Primeira opção
A primeira opção tem 4 aliases diferentes, alguns dos quais são bastante curtos:
(NB: como alternativa a
db_name.table_name
, pode-se usar um segundoFROM
:db_name FROM table_name
).Isso dá algo como:
Segunda opçao
A segunda opção é um pouco mais longa:
Também é menos falador:
Tem a vantagem de permitir a seleção por coluna, no entanto, usando
AND COLUMN_NAME = 'column_name'
(oulike
).fonte
Para obter os tipos de dados de todas as colunas:
ou apenas uma única coluna:
fonte
Use a consulta mysql abaixo.
fonte
SELECT DATA_TYPE
, como proposto por outras respostas?Consulte este link
Espero que isso possa te ajudar
fonte
Primeiro selecione o banco de dados usando
use testDB;
e executeResultado:
fonte
Consulta para descobrir todos os tipos de dados das colunas sendo usados em qualquer banco de dados
fonte
AND column_name like '%'
supérfluo?MOSTRAR COLUNAS da minha mesa
Exemplos completos independentes são frequentemente úteis.
fonte
php
tagfonte
java
tag.SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SCHEMA_NAME' AND COLUMN_KEY = 'PRI'; WHERE COLUMN_KEY = 'PRI';
fonte