1. 程式人生 > >MySQL中int(10)和int(11)的區別+示例

MySQL中int(10)和int(11)的區別+示例

我們都知道MySQL中的int(10)和int(11)在寬度上是不一樣的,但是其實區別真不大,因為都是佔用4個位元組,所以範圍都是一樣的,那麼主要的區別在哪兒呢?

今天忽然想到這個問題,因此做了一下測試:

1、建立一個測試用的表test,裡面只有兩個欄位,一個int10,一個int11

2、往表中插入一條資料,sql如下:

123 insertintotestvalues(1000000000,10000000000)1row(s)affected,1warning(s):1264Outofrangevalueforcolumn'int11'atrow10.001sec

這個時候int11欄位報warning了,因為都是4個位元組,10000000000已經超過4位元組範圍上限了,但是隻是一個warning,因為MySQL底層已經做了截斷處理。

3、接著我們查詢一下表資料,最終的結果如下:

看到沒,這就是區別了。。。