133 votes

Comment obtenir le type de données des colonnes de la table mysql ?

Je veux obtenir le type de données de colonne d'une table mysql.

J'ai pensé que je pouvais utiliser une structure MYSQLFIELD mais c'était des types de champs énumérés.

Puis j'ai essayé avec mysql_real_query()

L'erreur que je reçois est query was empty

Comment puis-je obtenir le type de données de la colonne ?

145voto

user83591 Points 3857

Vous pouvez utiliser la table des colonnes information_schema :

SELECT DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS 
  WHERE table_name = 'tbl_name' AND COLUMN_NAME = 'col_name';

100voto

James Skidmore Points 13628

La requête ci-dessous renvoie une liste d'informations sur chaque champ, y compris le type de champ MySQL. Voici un exemple :

SHOW FIELDS FROM tablename
/* returns "Field", "Type", "Null", "Key", "Default", "Extras" */

Voir cette page de manuel.

25voto

Jon Dinham Points 2314

Pour obtenir les types de données de toutes les colonnes :

describe table_name

ou une seule colonne :

describe table_name column_name

20voto

Prasant Kumar Points 342

Veuillez utiliser la requête mysql ci-dessous.

SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH 
FROM information_schema.columns 
WHERE table_schema = '<DATABASE NAME>' 
AND table_name = '<TABLE NAME>' 
AND COLUMN_NAME = '<COLOMN NAME>' 

MySql Query Result

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X