Donc, je voudrais faire une requête (mysql) pour montrer la longueur du type de données dans la colonne Exemple: P>
"Query" p>
résultat: p>
id.length = 11, nom.length = 100, etc, etc p>
est-ce possible? J'ai essayé de le chercher, mais je ne pouvais rien trouver. P>
Modifier P>
Afficher les colonnes d'int_invoer p>
Donnez-moi la longueur du type de données, mais aussi son nom, donc je reçois p>
int (11) p>
est un moyen de supprimer la partie INT et ne montre que la 11 partie? P>
3 Réponses :
oui il y a une longueur () fonction
merci, mais cela ne répond pas à ma question, cela me montre juste qu'il n'est pas 11
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
Dans quelle requête? Je n'utilise pas la colonne utilisateur de cette requête
utiliser
Pour plus de détails, utilisez Ces requêtes vous donneront la métadonnée de la table. P> DESC MYTABABENATEGOESHERE code>
ou alors
Afficher les colonnes à partir de MyTaBenameGoShere Code> P>
Afficher les colonnes complètes ... code> p>
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.
Avez-vous examiné ce que vous pouvez interroger à partir du Information_schema A > 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.