MySQL中的int(120)是一種整數類型,可以存儲范圍比較大的整數值。以下是一些關于int(120)的詳細信息:
mysql>CREATE TABLE test (num INT(120)); Query OK, 0 rows affected (0.02 sec)
此時我們可以看到,創建了一個名稱為test的表,其中有一個名為num的列,其類型為int(120)。
對于int(120)類型的列而言,其最大值為9,223,372,036,854,775,807,最小值為-9,223,372,036,854,775,808。
mysql>INSERT INTO test VALUES (123456789012345678901234567890); Query OK, 1 row affected (0.01 sec)
在該表中插入一條值為123456789012345678901234567890的記錄。這時我們可以看到,雖然該值超出了int(120)類型的范圍,但MySQL并沒有報錯,而是自動將該值截斷,只保存其低位部分。
mysql>SELECT * FROM test; +-----------------------------+ | num | +-----------------------------+ | 495364103713029092865360942 | +-----------------------------+ 1 row in set (0.00 sec)
可以看到,實際上在num列中保存的是495,364,103,713,029,092,865,360,942,這也是我們預期的結果。