Maison  >  Article  >  base de données  >  À propos de la largeur d'affichage du type de données n dans MySQL

À propos de la largeur d'affichage du type de données n dans MySQL

黄舟
黄舟original
2017-03-01 14:02:351529parcourir

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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn