MySQL中,int類型的數(shù)字范圍是有限制的,即最大整數(shù)數(shù)字加上符號(hào)位,不能超過10位數(shù)字。因此MySQL中,int10是最大的數(shù)字范圍。
int10類型的范圍是-2147483648到2147483647之間,如果超過這個(gè)范圍,將不再以數(shù)值形式存儲(chǔ)。
以下是創(chuàng)建一個(gè)int10類型的列的示例:
CREATE TABLE example ( id INT(10) );
在此示例中,我們創(chuàng)建了一個(gè)名為example的表,其中包含一個(gè)名為id的列,它可以存儲(chǔ)最大為10位的整數(shù)數(shù)字。
如果您嘗試插入大于int10最大數(shù)字的值,則MySQL將生成一個(gè)錯(cuò)誤。
INSERT INTO example (id) VALUES (2147483648);
上述代碼將生成以下錯(cuò)誤:
Error Code: 1264. Out of range value for column 'id' at row 1
因此,我們應(yīng)該始終將int10類型用于存儲(chǔ)最大為10位的整數(shù)數(shù)字。