1. 程式人生 > >MySQL中int(M)的含義

MySQL中int(M)的含義

作為對 ANSI/ISO SQL92 標準的一個擴充套件,MySQL 也支援整型型別 TINYINT、MEDIUMINT 和 BIGINT。另外一個擴充套件是 MySQL 支援隨意指定一個整型數值的顯示格式,這通過在型別的基本關鍵詞後跟一個括號來實現(例如 INT(4))。這個可選的寬度規格說明是用於在數值顯示時,對某些值的寬度短於該列寬度的值進行左填補顯示的,而不是為了限制在該列中儲存值的寬度,也不是為了限制那些超過該列指定寬度的值的可被顯示的數字位數。當與可選的擴充套件屬性 ZEROFILL 一起使用時,預設填補用的空格被零代替。舉例來說,一個列被定義為 INT(5) ZEROFILL,插入的值 4 被檢索出來時為 00004。注意,如果在一個整型列中儲存一個超過顯示寬度的更大值時,當 MySQL 為某些複雜的聯結(join)生成臨時表時,你可能會遇到問題,因為在這種情況下,MySQL 信任地認為所有的值均適合原始的列寬度。

不過我在MySQL(Windows下)中,還從來沒有試出過ZEROFILL的功能。