我錯了 INT

首先,我們先把重點提一下

在 MySQL 裡:有 下面四種 int (以下的最大範圍都是 signed)

TINYINT:127
SMALLINT:32767
MEDIUMINT:8388607
INT:2147483647
BIGINT:9223372036854775807

所以, MediumInt 是小於 Int 的。

好,現在來說明到底發生什麼事了 @@”

過去我在進行開發的時候,大約有三年的時間,都以為 mediumint > int。

但是最近發現有一個客戶的人氣值爆了(不會再增加),我才去看:

「奇怪,明明不是設 mediumint(14) 了嗎 怎麼還會爆」

後來一翻 MySQL Manual,一記當頭棒喝

「怎麼會 mediumint 比 int 小呢… 啊…..」

所以當各位在選用這些欄位時,建議還是先去確認一下範圍比較 OK 喔。