2
我以前使用MySQL(通過PHPMyAdmin)很多,但從來沒有真正理解它的一半。我假設對於varchar
,長度是可以到達的字符串的最大長度。但是Int
呢?根據this,Int
是一個4字節的整數,所以爲什麼要有一個Length參數呢?這是整數的位數嗎?爲什麼只有在指定Int
的大小時纔有單獨的數字類型?對於其他數據類型呢?mySQL Length參數對不同類型做什麼?
我以前使用MySQL(通過PHPMyAdmin)很多,但從來沒有真正理解它的一半。我假設對於varchar
,長度是可以到達的字符串的最大長度。但是Int
呢?根據this,Int
是一個4字節的整數,所以爲什麼要有一個Length參數呢?這是整數的位數嗎?爲什麼只有在指定Int
的大小時纔有單獨的數字類型?對於其他數據類型呢?mySQL Length參數對不同類型做什麼?
對於數字類型,大小既不是位也不是字節。這只是顯示寬度,當字段具有ZEROFILL指定時使用。
來源:http://alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/