0
votes

MySQL Afficher la longueur de type de données

Donc, je voudrais faire une requête (mysql) pour montrer la longueur du type de données dans la colonne Exemple:

"Query"

résultat:

id.length = 11, nom.length = 100, etc, etc

est-ce possible? J'ai essayé de le chercher, mais je ne pouvais rien trouver.

Modifier

Afficher les colonnes d'int_invoer

Donnez-moi la longueur du type de données, mais aussi son nom, donc je reçois

int (11)

est un moyen de supprimer la partie INT et ne montre que la 11 partie?


1 commentaires

Avez-vous examiné ce que vous pouvez interroger à partir du Information_schema Tables? Il y en a un pour les colonnes. Et il y a aussi le Char_length & Longueur Fonctions String si Vous voulez juste savoir combien de caractères de caractères / octets sont utilisés dans une chaîne.


3 Réponses :


0
votes

oui il y a une longueur () fonction xxx


1 commentaires

merci, mais cela ne répond pas à ma question, cela me montre juste qu'il n'est pas 11



2
votes
SELECT COLUMN_NAME, CHARACTER_MAXIMUM_LENGTH, NUMERIC_SCALE
  FROM INFORMATION_SCHEMA.Columns       
  WHERE TABLE_SCHEMA = dbname AND TABLE_NAME = tableName;
Where dbname is your database name and tableName your table name.
CHARACTER_MAXIMUM_LENGTH is the maximum length for strings, NUMERIC_SCALE  is the maximum number of digit of a number.
See https://dev.mysql.com/doc/refman/8.0/en/columns-table.html for more available data in the COLUMNS table

1 commentaires

Dans quelle requête? Je n'utilise pas la colonne utilisateur de cette requête



0
votes

utiliser DESC MYTABABENATEGOESHERE ou alors Afficher les colonnes à partir de MyTaBenameGoShere

Pour plus de détails, utilisez Afficher les colonnes complètes ...

Ces requêtes vous donneront la métadonnée de la table.


2 commentaires

bien oui cela donne moi la longueur du type de données, mais aussi le type iSelve, donc je reçois int (11) je veux supprimer la partie INT


Faites cela dans votre programme d'application.