Je veux obtenir le type de données de colonne d'une table mysql.
Je pensais pouvoir utiliser la MYSQLFIELD
structure, mais il s'agissait de types de champs énumérés.
Puis j'ai essayé avec mysql_real_query()
L'erreur que j'obtiens est query was empty
Comment obtenir le type de données de la colonne?
SELECT COLUMN_TYPE
pour obtenir ces informations supplémentaires.AND COLUMN_NAME = 'col_name'
) à moins d'afficher le nom de la colonne:SELECT COLUMN_NAME, DATA_TYPE FROM etc.
.La requête ci-dessous renvoie une liste d'informations sur chaque champ, y compris le type de champ MySQL. Voici un exemple:
Consultez cette page de manuel .
la source
WHERE FIELD = '<your column name>'
si vous voulez une seule information de colonne.La plupart des réponses sont des doublons, il peut être utile de les regrouper. Fondamentalement, deux options simples ont été proposées.
Première option
La première option a 4 alias différents, dont certains sont assez courts:
(NB: comme alternative à
db_name.table_name
, on peut utiliser un secondFROM
:db_name FROM table_name
.Cela donne quelque chose comme:
Deuxième option
La deuxième option est un peu plus longue:
C'est aussi moins bavard:
Il a cependant l'avantage de permettre la sélection par colonne, en utilisant
AND COLUMN_NAME = 'column_name'
(oulike
).la source
Pour obtenir les types de données de toutes les colonnes:
ou juste une seule colonne:
la source
Veuillez utiliser la requête mysql ci-dessous.
la source
SELECT DATA_TYPE
, comme proposé par d'autres réponses?Référez ce lien
J'espère que cela peut vous aider
la source
Sélectionnez d'abord la base de données en utilisant
use testDB;
puis exécutezProduction:
la source
Requête pour connaître tous les types de données des colonnes utilisées dans n'importe quelle base de données
la source
AND column_name like '%'
superflu?AFFICHER LES COLONNES DE mytable
Des exemples complets autonomes sont souvent utiles.
la source
php
tagla source
java
étiquette.SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'SCHEMA_NAME' AND COLUMN_KEY = 'PRI'; WHERE COLUMN_KEY = 'PRI';
la source