Heim  >  Artikel  >  Datenbank  >  Über die Datentyp-Anzeigebreite n in MySQL

Über die Datentyp-Anzeigebreite n in MySQL

黄舟
黄舟Original
2017-03-01 14:02:351525Durchsuche

Wenn wir Tabellen in MYSQL erstellen, verwenden wir möglicherweise oft int(10), aber was bedeutet diese 10 genau? Was ist der Unterschied zwischen ihm und 10 in varchar(10)?

Für ganzzahlige Daten unterstützt MySQL die Angabe der Anzeigebreite in Klammern nach dem Typnamen. Die Anzeigebreite wird im Allgemeinen mit Nullfüllung verwendet. Zerofill wird, wie der Name schon sagt, mit Nullen gefüllt. Wenn die Anzahl der Ziffern für die Anzeige nicht ausreicht, verwenden Sie die Auffüllung mit 0.

Wenn zerofill nicht zusammen verwendet wird, hat das Festlegen der Anzeigebreite in MySQL keine Auswirkung

Erstellen Sie eine Tabelle

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


Fügen Sie die zu testenden Daten ein


INSERT INTO `t1`(`id1`,`id2`) VALUES(123456,12);



Hinweis: Wenn danach ein Wert eingefügt wird, der größer als die Breitenbeschränkung ist Festlegen der Breite, nein. Es wird ein Kürzungs- oder Einfügefehler gesendet. Wenn die Breite des eingefügten Werts größer als die eingestellte Bandbreite ist, hat das Breitenformat eigentlich keine Bedeutung.

Das Obige bezieht sich auf die Anzeigebreite n des Datentyps in MySQL. Bitte achten Sie auf weitere verwandte Inhalte zur chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn