Maison > Article > base de données > À propos de la largeur d'affichage du type de données n dans MySQL
Lorsque nous créons des tables dans MYSQL, nous pouvons souvent utiliser int(10), mais que signifie exactement ce 10 ? Quelle est la différence entre cela et 10 dans varchar(10) ?
Pour les données entières, mysql prend en charge la spécification de la largeur d'affichage entre parenthèses après le nom du type. La largeur d'affichage est généralement utilisée avec un remplissage nul. Zerofill, comme son nom l'indique, est rempli de 0. Lorsque le nombre de chiffres n'est pas suffisant pour être affiché, utilisez un remplissage de 0.
Si zerofill n'est pas utilisé ensemble, définir la largeur d'affichage dans MySQL n'a aucun effet
Créer un tableau
CREATE TABLE `t1` ( `id1` int(3) unsigned zerofill NOT NULL DEFAULT '000', `id2` int(3) unsigned zerofill NOT NULL DEFAULT '000' ) ENGINE=InnoDB DEFAULT CHARSET=utf8
Insérer les données à tester
INSERT INTO `t1`(`id1`,`id2`) VALUES(123456,12);
Remarque : Si une valeur supérieure à la limite de largeur est insérée après en définissant la largeur, aucune erreur de troncature ou d'insertion ne sera envoyée. Lorsque la largeur de la valeur insérée est supérieure à la bande passante définie, le format de largeur n'a en réalité aucune signification
Ce qui précède concerne la largeur d'affichage n du type de données dans MySQL. Pour plus de contenu connexe, veuillez faire attention. sur le site Web PHP chinois (www .php.cn) !