MySql數據庫 數值類型的顯示寬度

*這多是我見過最沒卵用的東西了html

顯示寬度

什麼是顯示寬度?
在一些sql語句中你可能會看到這樣一些寫法mysql

CREATE TABLE `<table_name>` (
	`name` varchar(10),
	`age` int(2)
);
複製代碼

其中namevarchar(10) 這行咱們很熟悉 varchar(10) 表示初始長度爲10, 可是後面的 ageint(2)中這個 int後面跟着的這個2是什麼樣意思,其實這個就是顯示寬度。sql

所謂的顯示寬度,其實就是顯示的時候,看到的最少數字個數。數據庫

好比 int(2) ,表示無論你的數值是多少,最少能夠看到兩個數字。假如你存的數值的9,沒有滿兩位,就會在前面補零。假如你的數值是120,超過了顯示寬度,則直接顯示原始值,不作補零操做。bash

注意:顯示寬度不會對本來的值進行更改,只會在顯示的時候改變數值的樣式。工具

要想讓顯示寬度用零來填充,還須要加上一個關鍵字,以下spa

CREATE TABLE `<table_name>` (
	`name` varchar(10),
	`age` int(2) ZEROFILL
);
複製代碼

int(2) ZEROFILL這樣才能發揮顯示寬度的功能code

注意

  • 顯示寬度只適應於Mysql的數值類型cdn

  • 顯示寬度和數值類型的取值範圍是無關的。
    例如int(10) 他的取值範圍任然是(-2 147 483 648,2 147 483 647)htm

  • 顯示寬度只是指明MYSQL數值類型最少顯示的數字個數。
    當數值的位數小於顯示寬度時會有空格或零填充,當數值的位數大於顯示寬度時,直接顯示該數值

  • 顯示寬度的效果(插零)須要配合zerofill使用

番外

我發現 顯示寬度 這個沒卵用的東西是由於在使用 Navicat這個數據庫管理工具在建立表時,數值類型的字段也能夠填一個長度。因而便在網上找相關的資料。

參考資料

相關文章
相關標籤/搜索