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