MySQL 中的中間整型列(middleint)是有符號整數,占用 3 個字節(24 位),可存儲的值范圍為 -8388608 ~ 8388607。中間整型可以使用MEDIUMINT
或MIDDLEINT( )
來定義。
與INT
和BIGINT
相比,MEDIUMINT
使用更少的存儲空間并且可以提高表的查詢性能。因為使用更少的存儲空間,MEDIUMINT
可以在存儲大量數據時,減少磁盤的 I/O 操作。
在 MySQL 中,如果要向MEDIUMINT
插入一個大于定義的范圍的值,則會將其截斷為可存儲的最大或最小值。例如,如果定義為有符號的MEDIUMINT
,并嘗試向該列插入 1000000000,則會將其截斷為最大值 8388607。
CREATE TABLE `users` ( `id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `password` VARCHAR(255) NOT NULL, `email` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
在上面的代碼中,我們定義了一個名為users
的表,其中包含一個自增的MEDIUMINT
類型的主鍵列id
。這個表還包含三個非空的字符串列username
、password
和email
。
總之,MEDIUMINT
是一種可以幫助優化存儲空間和提高表查詢性能的整型數據類型。
上一篇mysql mktime
下一篇aws下載mysql