首頁 >資料庫 >mysql教程 >MySQL 的 INT(11) 欄位真的使用 11 個位元組儲存嗎?

MySQL 的 INT(11) 欄位真的使用 11 個位元組儲存嗎?

Linda Hamilton
Linda Hamilton原創
2024-12-28 16:05:10791瀏覽

Does MySQL's INT(11) Column Really Use 11 Bytes of Storage?

MySQL 中INT(11) 類型列的儲存大小及範圍

MySQL 中INT(11) 類型列的儲存大小無論指定的長度如何,始終為4 個位元組。在設計資料庫模式以滿足特定儲存要求時,此資訊至關重要。

MySQL 支援多種整數資料型,包括:

  • TINYINT:1 位元組(8 位元)
  • SMALLINT:2 位元組(16 位元)
  • SMALLINT:2 位元組(16 位元)
  • MEDIUMINT:3 位元組(24位元)
  • INT:4 位元組(32 位元)
BIGINT:8 位元組(64 位元)

INT( 中的長度參數11) 用於指定從資料庫中選擇資料時應填入多少個字元。但是,它不會影響數值的實際儲存大小。

例如,將值 12345 儲存在 INT(3) 欄位中仍會導致相同的 4 位元組儲存大小。然而,當使用 MySQL 命令列客戶端選擇資料時,它將顯示三個前導零(例如 00012345)以符合指定的長度。

可以儲存在 INT(11) 中的最大值對於有符號整數,列為 2,147,483,647;對於無符號整數,列為 4,294,967,295。這些值與 32 位元整數的有符號和無符號限制一致,代表底層儲存類型。

以上是MySQL 的 INT(11) 欄位真的使用 11 個位元組儲存嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn