MySQL attributs se réfèrent souvent aux restrictions imposées sur les types de données MySQL . Lorsque vous déclarez un champ comme un numéro ou un champ de type de caractères de données, des attributs différents associer. Ces attributs permettent de définir de nouvelles restrictions sur le nombre ou le caractère que le champ peut stocker . Vous spécifiez les plus couramment attributs des types de données avec MySQL outil de création de base de données phpMyAdmin, qui vous permet de saisir un attribut dans sa colonne du tableau Attributs. Attribut type unsigned
Vous pouvez spécifier l'attribut UNSIGNED à la TINYINT , SMALLINT , MEDIUMINT , INT, INTEGER, BIGINT , REAL , DOUBLE, FLOAT , DECIMAL et NUMERIC types de données MySQL . Lorsque vous utilisez l'attribut UNSIGNED à déclarer un champ de type de données , vous ne pouvez pas stocker un nombre négatif dans ce domaine. Vous utilisez le plus souvent attributs UNSIGNED pour les champs pour empêcher les utilisateurs d' une base de données de commettre des erreurs de saisie . Par exemple , le champ de prix dans une base de données est souvent UNSIGNED , comme le prix est généralement un nombre positif.
ZEROFILL type d'attribut
Vous pouvez spécifier l'attribut ZEROFILL avec le TINYINT , SMALLINT , MEDIUMINT , INT, INTEGER, BIGINT , REAL , DOUBLE, FLOAT , types de données MySQL DECIMAL et NUMERIC . Lorsque vous utilisez l'attribut ZEROFILL dans une instruction de déclaration de type de données , les données affichées lorsque auront le numéro zéro , 0, inséré à la gauche du chiffre le plus significatif du nombre affiché . Te nombre de zéros insérés est égale à la longueur spécifiée maximale du type de données moins le nombre de chiffres qui stockent du nombre réel .
CHARACTER SET type d'attribut
Vous pouvez appliquer l' attribut de jeu de caractères à VARCHAR , TEXT , CHAR et les types de données ENUM . Vous pouvez l'utiliser pour spécifier le jeu de caractères utilisé pour stocker du texte dans le champ de type de données , ou une colonne. Vous pouvez spécifier différents jeux de caractères avec l'attribut de jeu de caractères, y compris l' UTF- 9 jeu de caractères et le jeu de caractères Latin-1 . MySQL prend également en charge Unicode, Europe de l'Ouest , d'Europe centrale , d'Europe du Sud , Moyen-Orient , la mer Baltique , cyrillique et jeux de caractères asiatiques .
Binary type d'attribut
Vous pouvez également spécifier le jeu de caractères attribut avec l'attribut binaire. Lorsque vous appliquez l'attribut binaire Set Character à un type de données de chaîne , ce sera effectivement convertir le type de données de chaîne à un autre type de données chaîne . Par exemple, lorsque vous spécifiez binaire pour un champ de type de données texte, le champ de type de données de texte devient un champ de type de données BLOB qui stocke les données sous forme de données binaires , plutôt que d' un champ de texte qui contient des caractères comme caractères de texte.