*這多是我見過最沒卵用的東西了html
什麼是顯示寬度?
在一些sql語句中你可能會看到這樣一些寫法mysql
CREATE TABLE `<table_name>` (
`name` varchar(10),
`age` int(2)
);
複製代碼
其中name
varchar(10)
這行咱們很熟悉 varchar(10)
表示初始長度爲10, 可是後面的 age
int(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這個數據庫管理工具在建立表時,數值類型的字段也能夠填一個長度。因而便在網上找相關的資料。