information_schema donne accès aux métadonnées de la base de données, aux informations statistiques et aux informations sur le serveur MySQL (par exemple : nom de la base de données ou nom de la table, type de données de champ et autorisations d'accès, etc.). Les informations stockées dans la bibliothèque information_schema peuvent également être appelées dictionnaire de données MySQL ou catalogue système. Cet article décrit principalement les informations de champ de toutes les tables contenues dans la bibliothèque information_schema. Les amis intéressés peuvent en savoir plus.
Après l'injection SQL, les informations de champ de toutes les tables peuvent être obtenues via la base de données
1
La table COLLATIONS
fournit des informations sur le classement de chaque jeu de caractères. . La table COLLATIONS contient les colonnes suivantes :
nom du classement COLLATION_NAME.
CHARACTER_SET_NAME Le nom du jeu de caractères associé au classement.
ID de classement ID.
IS_DEFAULT Indique si le classement est la valeur par défaut de son jeu de caractères.
IS_COMPILED Indique si le jeu de caractères a été compilé sur le serveur.
SORTLEN Ceci concerne la quantité de mémoire requise pour trier les chaînes représentées dans un jeu de caractères.
2.
SHOW COLLATION;//Vous pouvez également interroger les informations de collation
3.
COLLATION_CHARACTER_SET_APPLICABILITY table
COLLATION_NAME nom de la collation.
CHARACTER_SET_NAME Le nom du jeu de caractères associé au classement
4.
COLUMNS Fournit des informations sur les champs de la table
TABLE_CATALOG Le nom du catalogue auquel la table est associée. contenant cette colonne appartient. La valeur est toujours déf.
TABLE_SCHEMA contient le nom de la base de données où se trouve le champ.
TABLE_NAME contient le nom de la table où se trouve le champ.
COLUMN_NAME Le nom du champ.
ORDINAL_POSITION La position du champ dans le tableau. ORDINAL_POSITION est nécessaire car vous voulez probablement dire ORDER BY ORDINAL_POSITION. Contrairement à SHOW COLUMNS, SELECT dans la table COLUMNS n'est pas automatiquement trié. La syntaxe de show columns est par exemple : show columns from my_test.user ;
La valeur par défaut du champ COLUMN_DEFAULT. Si le champ a une valeur par défaut explicite de NULL ou si la définition du champ ne contient pas de clause DEFAULT, cette valeur est NULL.
Le champ IS_NULLABLE peut être nullable. La valeur est OUI si des valeurs NULL peuvent être stockées dans la colonne, NON sinon.
Type de données du champ DATA_TYPE. La valeur DATA_TYPE est simplement le nom du type, aucune autre information.
La valeur COLUMN_TYPE contient le nom du type et éventuellement d'autres informations telles que la précision ou la longueur.
CHARACTER_MAXIMUM_LENGTH Pour les colonnes de chaîne, la longueur maximale en caractères.
CHARACTER_OCTET_LENGTH Pour les colonnes de chaîne, la longueur maximale en octets.
NUMERIC_PRECISION Pour les champs numériques, précision numérique.
NUMERIC_SCALE Pour les champs numériques, échelle numérique.
DATETIME_PRECISION Pour les champs horaires, précision en fractions de seconde.
CHARACTER_SET_NAME Pour les champs de chaîne, le nom du jeu de caractères.
COLLATION_NAME Pour les champs de chaîne, le nom du classement.
Type de données du champ COLUMN_TYPE.
La valeur DATA_TYPE est simplement le nom du type et ne contient aucune autre information.
La valeur COLUMN_TYPE contient le nom du type et éventuellement d'autres informations telles que la précision ou la longueur.
COLUMN_KEY Si le nom est indexé
EXTRA Toute autre information disponible sur le champ donné.
PRIVILÈGES Vos autorisations sur ce champ.
COLUMN_COMMENT Tout commentaire contenu dans la définition du champ.
GENERATION_EXPRESSION Pour les champs générés, affiche l'expression utilisée pour calculer les valeurs des colonnes
Tutoriels associés : Tutoriel vidéo mysql
.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!