2012-10-13 101 views
-1

在MySQL中聲明字段爲INT(x)INT(x+1)有什麼影響?如果我嘗試將12345輸入INT(4)字段,會發生什麼情況?當我查詢它會發生什麼?MySQL INT(x)與INT(x + 1)

+0

我已經閱讀了MySQL文檔,但我仍然不明白它的含義。 – JDelage

回答

2

這是關於顯示寬度。您只有在使用ZEROFILL時才能看到它。

如從MySQL docs複製:

M指示整數類型的最大顯示寬度。最大合法顯示寬度爲255.顯示寬度與類型可以包含的值範圍無關,如Section 11.1.4, 「Numeric Types」中所述。對於浮點型和定點型,M是可以存儲的位數的總數。

如果指定ZEROFILL用於數字列,MySQL的自動添加UNSIGNED屬性列。

允許UNSIGNED屬性的數字數據類型也允許SIGNED。但是,這些數據類型是默認簽名的,因此SIGNED屬性不起作用。

+0

是的,我已閱讀文檔。我不明白,這就是我在這裏發帖的原因。 – JDelage

+1

@JDelage閱讀[this](http://alexander.kirk.at/2007/08/24/what-does-size-in-intsize-of-mysql-mean/)頁面。這是從新手的POV寫的。 – hjpotter92

+0

謝謝。所以它只用於ZEROFILL?如果我不使用ZEROFILL,我應該把它留空。 – JDelage

相關問題